Оператор foreach в PHP

Оказалось, что оператор foreach в PHP 5 изменил свое поведение - теперь каждый вызов его устанавливает внутренний указатель массива на первый элемент, делать reset для повторного прохода массива явным образом не нужно. Это новшество позволят избавится от ненужных ресетов.

Посты по теме:

  • Пока что ничего не написано
Рекламный блок
Новый подход к решению психологических проблем - Телесно-ориентированная психотерапия и танатотерапия. Уникальность метода состоит в том, что вся работа происходит через воздействие на тело человека - специалисту даже не обязательно рассказывать о своих проблемах.

4 Comments

  1. Yur_OK

    гы. а разве в 4 версии такого нет !?!?!?!??
    вот вырезка из мануала PHP 4 :

    При старте foreach внутренний указатель массива автоматически устанавливается на первый элемент массива. Это означает, что вам не нужно вызывать reset() перед началом выполнения цикла foreach.

    вот линка http://1c.elias.ru/manuals/php42/cont/foreach.html
    проверил на практике без reset() работает все нормально, юзаю 4.4.2.

  2. tolix

    Странно, у меня в ПХП 4 приходилось вызывать reset()

  3. antn

    ничего странного просто у вас разные ПХП 4 :)))))))))))))))

  4. softklad

    Молодцы они, хорошо развивают язык. Радует, что с каждой новой версией получается избавляться от лишнего кода (reset() реально надоедало вставлять).

Leave a Reply