each Возвращает текущую пару ключа и значения массива и сдвигает указатель на одну позицию вперёд &warn.deprecated.function-7-2-0.removed-8-0-0; &reftitle.description; arrayeach arrayobjectarray Функция возвращает текущую пару ключа и значения массива и продвигает внутренний указатель массива на одну позицию. После выполнения функции each указатель массива останется на следующем элементе или за последним элементом, если указатель достигнет конца массива. Для повторного обхода каждого элемента массива потребуется вызвать функцию reset. &reftitle.parameters; array Входной массив. &reftitle.returnvalues; Функция возвращает текущую пару ключа и значения массива array. Пара возвращается в массиве из четырёх элементов с ключами 0, 1, key и value. Элементы с ключами 0 и key содержат имя ключа элемента массива, а ключи 1 и value содержат данные. Функция each вернёт значение &false;, если внутренний указатель массива указывает за пределы массива. &reftitle.examples; Примеры получения текущей пары ключа и значения массива функцией <function>each</function> ]]> Переменная $bar теперь содержит следующие пары ключей и значений: bob [value] => bob [0] => 0 [key] => 0 ) ]]> "Bob", "Seppo" => "Sepi"); $bar = each($foo); print_r($bar); ?> ]]> Переменная $bar теперь содержит следующие пары ключей и значений: Bob [value] => Bob [0] => Robert [key] => Robert ) ]]> Функцию each часто вызывают совместно с функцией list для обхода массива, как в этом примере: Пример обхода массива функцией <function>each</function> 'apple', 'b' => 'banana', 'c' => 'cranberry'); reset($fruit); while (list($key, $val) = each($fruit)) { echo "$key => $val\n"; } ?> ]]> &example.outputs; apple b => banana c => cranberry ]]> Поскольку присваивание массива другой переменной сбрасывает указатель исходного массива, пример выше вызвал бы бесконечный цикл, если бы внутри цикла переменную $fruit присвоили другой переменной. Функция each также принимает объекты, но иногда возвращает неожиданные результаты. Поэтому перебирать свойства объекта функцией each не рекомендуют. &reftitle.seealso; key list current reset next prev &foreach; Итерация объектов