php遍历数组的6种方式

for

只能遍历纯索引类型数组

$a = range(0, 5);
for ($i = 0; $i < count($a); $i++) {
    p($a[$i]);
}

foreach

可以遍历任何类型的数组,遍历前会对数组进行reset

$a = range(0, 5);
$a['f1'] = 6;
foreach ($a as $v) {
    p($v);
}

while

 $a = range(0, 5);
$i = 0;
while ($i<count($a)){
    p($a[$i]);
    $i++;
}

list

用于将数组的每一个值,赋值给list函数的每一个参数。(list函数的参数,必须小于等于数组的元素个数);

$a = range(0, 2);
$a['f1'] = 6;
list($a,$b,$c)=$a;

each

each() 函数返回当前元素的键名和键值,并将内部指针向前移动。 该元素的键名和键值会被返回带有四个元素的数组中。两个元素(1 和 Value)包含键值,两个元素(0 和 Key)包含键名。 当没有下一位返回false。

$a = range(0, 1);
$a['f1'] = 6;
$c = each($a);
原文地址:https://www.cnblogs.com/aj407blogs/p/13131211.html