each(PHP 4, PHP 5) each — Возвращает текущую пару ключ/значение из массива и смещает его указатель Описание
array each
( array &$array
)
Возвращает текущую пару ключ/значение из массива и смещает его указатель. После выполнения each(), указатель массива перемещается к следующему его элементу, пока не будет достигнут конец массива. Для повторного обхода массива при помощи each необходимо использовать функцию reset(). Список параметров
Возвращаемые значенияВозвращает текущую пару ключ/значение из массива array. Данная пара возвращается в массива из четырех элементов, с ключами 0, 1, key и value. Элементы 0 и key содержат имя ключа элемента массива, а 1 и value содержат его данные. Если внутренний указатель массива указывает за его пределы, each() возвратит FALSE. Примеры
Пример #1 Примеры использования each()
<?php$bar теперь содержит следующие пары ключ/значение:
Array
(
[1] => bob
[value] => bob
[0] => 0
[key] => 0
)
<?php$bar теперь содержит следующие пары ключ/значение:
Array
(
[1] => Bob
[value] => Bob
[0] => Robert
[key] => Robert
)
each() обычно используется совместно с list() для обхода массива, как в этом примере: Пример #2 Обход массива функцией each()
<?phpРезультат выполнения данного примера: a => apple b => banana c => cranberry Предостережение
Поскольку добавление элемента в массив сбрасывает указатель, вышеприведённый пример может привести бесконечному циклу, если мы будем присваивать $fruit другие значения внутри цикла. Внимание
Функция each() также принимает и объекты, но может возратить неожиданные результаты, поэтому итерировать свойства объекта с помощью each() не рекомендуется. Смотрите также
|
||