2011-05-17 31 views

回答

10

没什么,现在foreach()存在。

+1

哈哈哈,不错:) – 2011-05-17 22:25:27

+0

正确答案! :) – 2011-05-17 22:27:14

+2

'foreach'使用一个副本,而'each()'在数组本身上工作。如果你操作循环内的数组指针,它会影响循环。用'foreach'这是不可能的。 – KingCrunch 2011-05-17 22:29:15

5

根据PHP's documentation

每个()通常用于结合列表()来遍历阵列。

<?php 
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry'); 

reset($fruit); 
while (list($key, $val) = each($fruit)) { 
    echo "$key => $val\n"; 
} 
?> 
1

我想它是来自PHP 3,它不支持foreach,并保留在更高版本的兼容性。例如:

for(;$x=each($myArray),$key=$x['key'],$value=$x['value'];) { 
    // do something 
} 

将是最接近的一个foreach循环。