Я изучаю сертификат 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++) { }