Оператор foreach в PHP
Оказалось, что оператор foreach в PHP 5 изменил свое поведение - теперь каждый вызов его устанавливает внутренний указатель массива на первый элемент, делать reset для повторного прохода массива явным образом не нужно. Это новшество позволят избавится от ненужных ресетов.
February 22nd, 2007 at 4:39 pm
гы. а разве в 4 версии такого нет !?!?!?!??
вот вырезка из мануала PHP 4 :
При старте foreach внутренний указатель массива автоматически устанавливается на первый элемент массива. Это означает, что вам не нужно вызывать reset() перед началом выполнения цикла foreach.
вот линка http://1c.elias.ru/manuals/php42/cont/foreach.html
проверил на практике без reset() работает все нормально, юзаю 4.4.2.
February 23rd, 2007 at 1:44 pm
Странно, у меня в ПХП 4 приходилось вызывать reset()
April 2nd, 2009 at 2:29 am
ничего странного просто у вас разные ПХП 4 :)))))))))))))))
October 14th, 2009 at 11:45 am
Молодцы они, хорошо развивают язык. Радует, что с каждой новой версией получается избавляться от лишнего кода (reset() реально надоедало вставлять).