Zend PHP certification
.
问:使用PHP 5迭代和修改数组中每个元素的最佳方法是什么?
a) 在迭代过程中不能修改数组
for($i = 0; $i < count($array); $i++) { /* ... */ }
c
foreach($array as $key => &$val) { /* ... */ }
d
foreach($array as $key => $val) { /* ... */ }
while(list($key, $val) = each($array)) { /* ... */ }
我的直觉是(B),因为不需要创建临时变量,但后来我意识到它不适用于关联数组。
在互联网上进一步搜索,我发现:
$cnt = count($array);
for ($i = 0; $i < $cnt; $i++) { }