【php】php中如何遍历数组(三种方式)

1 使用for循环遍历数组

$arr=array(100,200,300,400);

$count=count($arr);//获取数组长度

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

echo $arr[$i]."
";

}

效果:

2 使用while循环遍历数组

$arr=array(100,200,300,400);

reset($arr);//重置数组指针

while(list($key,$value)=each($arr)){

echo "键:".$key." 值:".$value."
";

}

/*each()用于获取数组当前指针指向的键和值,list()用于从数组$arr中获取当前所指向的键和值,

其第一个参数用于存放键,第二个参数用于存放值,也可用list(,$value)只获取数组元素的值*/

效果:

注:在php7.2版本之后,废弃了each()函数的使用,所以在高版本php中使用会出现报错的情况

3 使用foreach循环遍历数组(最常用)

$arr=array(111,222,333,444);

foreach($arr as $value){//只获取值

echo $value."
";

}

foreach($arr as $key=>$value){//获取键和值

echo $key." : ".$value."
";

}

效果: