Оператор foreach в PHP

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



Digital Ocean
Провайдер облачного хостинга - заведи свой виртуальный сервер всего за $5 в месяц !

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