1、定义

$attr=array();                            //标准定义方式

$attr=[1,2];

$attr[0]="hello";                         //赋值定义方式

2、分类

1)索引数组

索引是从0开始的整数,索引自动建立

例:$attr=array(1,2,3);                                                //索引自动建立,索引0的值为1,索引1的值为2,索引2的值为3

2)关联数组

索引是自定义的字符串

例:$attr=array("one"=>1,"two"=>2);                           //"one"代表的是索引为自定义的字符串,“1”代表的是该索引对应的值

  echo $attr["one"];                                                  //根据索引取值

3、遍历数组

1)for循环遍历                   //适用索引数组

for($i=0;$i<count($attr);$i++){

  <pre>                                 //可使数组内元素分行显示

  echo $attr[$i];

  </pre>

}

2)foreach循环遍历                   //适用索引和关联数组

foreach($attr as $k=>$v){

  echo $k;

  echo $v;

}

foreach($attr as $v){

  echo $v;

}

3)each()函数和list()函数结合遍历数组

each()函数:返回数组中当前的键/值对并将数组指针向后移动一步;

例:$arr=each($attr);

list()函数:将数组中的元素赋值给一组变量,该函数写在等号左侧;

例:list($a,$b)=$arr;

each()函数和list()函数结合

例:$attr=array("one"=>11,"two"=>22);

  while(list($k,$v)=each($attr)){

    $k;                           //数组元素的索引;

    $v;                           //数组元素的值;

  }

4)指针遍历数组

例:$attr=array("one"=>"11","two"=>"22");

  do{

    key($attr);                          //数组元素的索引;

    current($attr);                    //数组元素的值;

  }while(next($attr))                     //向下调一个

4、数组函数

1)in_array(4,$attr);                      //判断某个值是否在数组中

2)array_reverse($attr);                //翻转数组

3)array_unique($attr);                //去重

4)count($attr);                            //取数组长度

5)unset($attr[1]);                        //删除索引号为1的元素

6)array_values($attr);                //重新索引,打乱的索引重新排

7)array_merge($attr,array(5,6));   //合并数组

8)array_push($attr,"hello");           //向数组中添加一个元素

9)array_pop($attr);                        //弹出数组中的一个元素