PHP 的遍历数组的三种方式:for循环、foreach循环、while、list()、each()组合循环
PHP当中数组分为:索引数组【转换成json是数组】和关联数组【转换成json是对象】
for循环只能遍历索引数组,foreach可以遍历索引数组和关联数组,while、list()、each()组合循环同样可以遍历索引数组和关联数组
while、list()、each()组合不会把数组指针reset()
foreach遍历会对数组进行reset()操作
代码案例:
$arr = ["apple", "pear", "banana", "orange", "lemon", "strawberry"]; ; //for循环数组,只能循环索引数组且下标连续 for($i = 0; $i < count($arr); $i++){ echo $arr[$i].'<br>'; } echo '<hr>'; end($arr); //数组指针指向最后一个值 echo "打印当前数组指针对应的值:".current($arr).'<br>'; //打印当前数组指针对应的数组 //foreach 循环数组 foreach ($arr as $key => $val){ echo "打印foreach循环当前数组指针对应的值:".$val.'<br>'; if($key == 3){ break; } } echo '<pre>'; var_dump("打印当前数组指针对应的值:".current($arr)); //打印当前数组指针对应的数组 echo '</pre>'; // while list each 组合遍历 // 上面数组指针发生改变,为了不影响下面reset() 重置指针 reset($arr); while(list($k,$v) = each($arr)){ echo $k.'=>'.$v.'<br />'; }