2011-05-17 88 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循環。