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);