each (PHP 3 <= 3.0.18, PHP 4 >= 4.0.0) each -- Возвращает текущий индекс (ключ)
и соответствующиее значение массива, а
также продвигает курсор массива
Описаниеarray each (array array)
Возвращает пару: текущий индекс и
соответствующее ему значение из массива
array, и продвигает курсор массива. Эта пара
возвращается в массиве из четырех
элементов с ключами
0, 1,
key, и value. Элементы 0 и key содержат название индекса (ключа) элемента
массива, а 1 и value содержат данные.
Если внутренний указатель массива
направлен дальше конца массива, функция each() возвращает FALSE.
Пример 1. each() примеры $foo = array ("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each ($foo); |
Теперь $bar содержит следующие пары ключей/значений:
- 0 => 0
- 1 => 'bob'
- key => 0
- value => 'bob'
$foo = array ("Robert" => "Bob", "Seppo" => "Sepi");
$bar = each ($foo); |
Теперь $bar содержит следующие пары ключей/значений:
- 0 => 'Robert'
- 1 => 'Bob'
- key => 'Robert'
- value => 'Bob'
|
each() обычно используется в сочетании с list()
для соответствующей обработки массива;
например,
$HTTP_POST_VARS:
Пример 2. Обработка $HTTP_POST_VARS с each() echo "Values submitted via POST method:<br>";
reset ($HTTP_POST_VARS);
while (list ($key, $val) = each ($HTTP_POST_VARS)) {
echo "$key => $val<br>";
} |
|
После того, как функция each() выполнена, указатель массива
передвинется на следующий элемент
массива или останется на последнем элемент,
если он находится в конце массива. Вы можете
использовать
reset(), если хотите обработать массив заново.
Смотрите также current(), reset(), и prev().
<-Назад
Список всех функций Если вы заметили ошибку, неточность, либо хотите опубликовть свой перевод неуказанных в разделе функций, пожалуйста, напишите по этому адресу.
|