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); //弹出数组中的一个元素