php数组及遍历
数组
索引数组 - 带有数字索引的数组
$cars=array("Volvo","BMW","SAAB");
$cars[0]="Volvo";
关联数组 - 带有指定键的数组( 自定义下标的数组 )
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
$age['Peter']="35";
数组的遍历
1 普通for循环
$arr=array(1,2,3,4,5,6);
for($i=0;$i<count($arr);$i++){ count() 函数计算数组中的单元数目或对象中的属性个数。
echo $arr[$i]."</br>";
}
$a = array('Tom','Mary','Peter','Jack');
2、我们用第一种foreach方法来输出,遍历数组值。
foreach ($a as $value) { //(数组名 as value)as后不带=> , 则只输出值
echo $value."<br/>";
}
最后得到的结果是:
Tom
Mary
Peter
Jack
3、我们用第二种 foreach 方法来输出,遍历数组键值对。
foreach ($a as $key => $value) { //(数组名 as 属性名=>value)
echo $key.','.$value."<br/>";
}
最后得到的结果是:
0,Tom
1,Mary
2,Peter
3,Jack
总结: 很明显,我们看到只是多了一个 $key , 而这个 $key 的值就是序号 1、2、3、4 等等!
数组的排序
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
gettype() 返回数据的数据类型
随机数 mt_rand(min,max)