我学习了Zend的PHP认证。
不知道这个问题的答案。
问:什么是迭代和修改使用PHP 5数组中的每个元素的最佳方法是什么?
a)你不能修改迭代过程中的数组
B)
for($i = 0; $i < count($array); $i++) { /* ... */ }
c)中
foreach($array as $key => &$val) { /* ... */ }
d)
foreach($array as $key => $val) { /* ... */ }
E)
while(list($key, $val) = each($array)) { /* ... */ }
我的直觉是(B),因为没有必要创建临时变量,然后我意识到它不会对关联数组工作。 进一步围绕网搜索发现这一点:在一个单独的变量存储不变阵列计数提高性能。
$cnt = count($array);
for ($i = 0; $i < $cnt; $i++) { }