【PHP】数组

来源:互联网 发布:qt语言编程 编辑:程序博客网 时间:2024/06/14 00:56

PHP数组

一、      生活中的数组:

a)    教室的座位:第一天来教室的时候,每个座位上都有自己的一个名字,我们可以通过这个名字快速定位到自己的座位在什么位置!

b)    电影院的座位:我们买了电影票之后,能够通过电影票上面的座位号准确的定位到自己的座位在什么位置!

c)    快速定位法:我可以通过你的名字,快速的找到你!

d)    我也可以通过座位的编号,快速的找到你!

二、      PHP当中的数组:

a)    在此之前,我们学习过变量一个存储值的方式,但是因为变量只能够存储一个值,因此无法满足我想存储多个值的欲望!因此,我们需要学习到PHP当中的这么一个数组!

b)    如何来学习数组?

               i.         首先我们得知道数组的分类

              ii.         其次我们得知道数组的定义

             iii.         然后我们得知道数组的使用

             iv.         最后我们得知道数组的遍历

c)     数组的分类:

               i.         索引式数组:

1.    下标(键、索引)由整数组成的值叫做索引式数组

              ii.         关联式数组:

1.    下标(键、索引)由字符串组成的值叫做关联式数组

             iii.         数组的单元:

1.    数组当中由一个下标以及下标指向的值所组成的这样一个整体,就是数组的一个单元,也可以称之为元素

d)    数组的定义:

               i.         直接赋值方式定义:

1.    不指定数组的下标,定义一个索引式数组:

a)    $a[ ] = 10;

b)    $a[ ] = 20;

c)    $a[ ] = 30;

注意:数组的下标如果没有指定,那么它会默认从0开始

2.    指定数组的下标,定义一个索引式数组:

a)    $b[20] = 40;

b)    $b[0] = 10;

c)    $b[1] = 20;

d)    $b[2] = 30;

e)    unset($b[20]);

f)     $b[] = 50;

g)    注意:

i.         指定数组下标的时候可以任意指定

ii.         数组并不会自动排序

iii.         指定下标数组当中,如果出现了没有指定下标的定义方式,则该单元的下标则默认去寻找上次所出现的最大的下标,在其基础之上+1

3.    指定数组的下标,定义了一个关联式数组:

a)    $stu[‘name’] = ‘楠楠’;

b)    $stu[‘sex’] = ‘女’;

c)    $stu[‘age’] = 18;

d)    $stu[‘money’] = true;

e)    $stu[‘tall’] = 165.90;

f)     $stu[‘zuoye’] = null;

g)    注意:

i.         关联式数组的下标,就是有意义的字符串,我们能够很直观的通过字符串,了解它所存储的值是什么

ii.         关联式数组可以和索引式数组并存,但是这样写并没有什么意义,所以不推荐

iii.         无论是关联式数组,还是索引式数组,他们都可以存储各种类型的值!

             ii.         使用array语言结构定义(最常用)

1.    不指定数组下标,定义了一个索引式数组

a)    $a = array(10,20,30,40,50);

2.    指定数组下标,定义了一个索引式数组

a)    $b = array(0=>10,10=>20,2=>30,3=>40,4=>50,60);

3.    指定数组下标,定义了一个关联式数组

a)    $stu = array('name'=>'楠楠','sex'=>'','age'=>16,'money'=>true,'tall'=>180);

             iii.         使用快捷方式定义:

1.    不指定数组下标,定义了一个索引式数组

a)    $a = [10,20,30,40,50];

2.    指定数组下标,定义了一个索引式数组

a)    $b =[0=>10,1=>20,2=>30,3=>40,4=>50];

3.    指定数组下标,定义了一个关联式数组

a)    $stu = ['name'=>'海波','sex'=>'男','age'=>18,'money'=>false,'tall'=>120];

e)    数组的使用方式:

               i.         一维数组:

1.    $stu = array(

‘name’ => ‘张三’,

‘age’ => 18,

‘sex’ => ‘男’,

‘money’ => true

2.    );

3.    $stu[‘money’];   //这样就去到了下标  ‘money’  所对应的 true这个值

              ii.         获取一个一维数组当中的指定值的方式就是,通过存储数组的变量名,去寻找指定的下标即可!

f)     多维数组的定义:

               i.         一维数组:

 $stu = array(

                 'name'=>'海波',

                 'sex'=>'女',

                 'age'=>16,

                 'hunfou'=>false,

                 );

              ii.         二维数组:

$stu = array(

                      0=>array('name'=>'海波','sex'=>'女','age'=>16,'hunfou'=>false),

                      1=>array('name'=>'鸿泽','sex'=>'男','age'=>7,'hunfou'=>true),

                      2=>array('name'=>'海洋','sex'=>'半男不女','age'=>58,'hunfou'=>true),

                      );

             iii.         三维数组:

$stu = array(

      'first'=>array(

            0=>array('name'=>'海波','sex'=>'女','age'=>16,'hunfou'=>false),

            1=>array('name'=>'鸿泽','sex'=>'男','age'=>7,'hunfou'=>true),

            2=>array('name'=>'海洋','sex'=>'半男不女','age'=>58,'hunfou'=>true),

     ),

      'second'=>array(

            0=>array('name'=>'小刚','sex'=>'男','age'=>26,'hunfou'=>false),

            1=>array('name'=>'高飞','sex'=>'女','age'=>36,'hunfou'=>true),

            2=>array('name'=>'柏岩','sex'=>'男','age'=>46,'hunfou'=>false),

     ),              

                

       );

             iv.         注意事项:

1.    多维数组的定义不要超过三维,这是事不过三原则。

2.    多维数组在定义的时候,需要注意数组当中单元之间的分隔符号

g)    多维数组的使用:

               i.         记住一个原则:无论几维数组,我们都是通过存储数组的变量,去找指定的下标即可!

三、     数组的遍历:

a)    我们就可以理解为是将一组数据、一队人物,一批事物进行了逐一排查,检查,评定,审核等等这样的一个过程,就是遍历!

                i.         使用for循环,配合count()函数、array_values()函数、reset()函数来进行遍历[参考10.php实例]

              ii.         使用foreach进行比遍历【最常用】

1.    Foreach是专门给数组遍历而准备!

2.    遍历数组的所有单元的值

a)    Foreach(要遍历的数组 as 遍历之后存储结果的变量 ){

遍历的过程!

}

3.    遍历数组的所有单元的键和值

a)    Foreach(要遍历的数组 as 存键的变量 => 存值的变量){

使用存键的变量和存值的变量获取相应的信息

}

4.    注意:

a)    注意foreach的语法结构

b)    注意foreach后方括号中存键的变量和存值的变量,如果只写一个存值的变量,取的时值;只有两个变量同时给定,才能获取键和值!

c)    取值或下标和变量的名字是没有关系的!

                iii.         While循环、配合list、each、reset函数的遍历(了解)

                iv.         使用do…while循环,配合reset、end、key、current、next、prev函数进行遍历(了解)

四、      超全局数组传递信息:

a)    $_GET可以接受使用GET方式传值的表单,也可以接受使用a链接传递的内容,只要拥有URL地址的地方所传递的信息,都属于是GET传值!

b)    $_POST可以接受POST方式传值的表单

c)    $_REQUEST可以接受GET方式和POST方式的传值,但是因为接收速度较慢,因此不推荐使用


0 0
原创粉丝点击