本文共 1752 字,大约阅读时间需要 5 分钟。
1.数组定义
方法一:
$arr = array(1,2,3,4);
方法二:赋值定义
$arr[0]= 1;$arr[1]= 2;var_dump($arr);
2.获取数组的数据
echo $arr[0]; 输出1。
3.定义关联数组(可以自定义索引)
方法一:
$arr1 = array("code" =>"p001","name"=>"张三");
方法二:赋值定义
$arr["code"]= "p001";$arr["name"]= "李四";var_dump($arr);
4.输出关联数组的数据
echo $arr1["name"];
5.历遍数组
a. for循环
$arr = array("p001","张三",1,"n001","1988-2-3");for($i=0;$i
"; //echo $arr[$i]."
" }
b. foreach遍历(最常用)
foreach($arr as $v){ echo "{ $v}";}
foreach取索引和值
foreach($arr as $k=>$v){ echo "{ $k}-{ $v}";}
c.list()和each()函数配合遍历数组
$a1 = each($arr);
取出数组当前指针指向元素的内容交给一个小数组
var_dump($a1);
输出结果:第一个元素的内容
y
list($a,$b,$c) = $arr; 将数组里面的元素赋值给一组变量
遍历:
while(list($k,$v)=each($arr)){ echo "{ $k}-{ $v}";}
d.指针遍历
echo key($arr); 取当前指针指向元素的索引。
echo current($arr); 取当前指针指向元素的值。
next($arr); 将指针往下调一个。
prev($arr); 将指针往上调一个。
end($arr); 将指针指向最后一个。
reset($arr); 将指针位置重置。
do{ echo key($arr); echo current($arr); }while(next($arr)); 当指针不存在时返回false
二维数组
$arr = array( array(1,2,3), array(2,3,4), array(5,6,7) ); echo $arr[2][0];
遍历二维数组,方法一:
foreach($arr as $v){ echo "{ $v[0]}-{ $v[1]}-{ $v[2]}"; }
方法二:
foreach($arr as $v){ foreach($v as $v1) echo "{ $v1}"; }
例子:
$arr = array( array("n001","汉族"), array("n002","回族"), array("n003","满族") );echo "";
输出:
判断某个值是否在数组里面
$arr = array(1,2,3,4,5); var_dump(in_array(3,$arr));
输出:布林值
array_reverse($arr); 翻转数组
array_unique($arr); 去重
unset($arr[1]);//删除索引为1的元素var_dump($arr);
var_dump(array_values($arr)); 重新索引
array_push($arr,"100");//向数组追加元素 var_dump($arr);