Главная
домен в подарок! подробнее

каталог сайтов www.poiu.ru закрыт. копия сайта www.myphp.net.ru сделана мной без согласия автора, подробнее тут


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().

<-Назад

Список всех функций

Если вы заметили ошибку, неточность, либо хотите опубликовть свой перевод неуказанных в разделе функций, пожалуйста, напишите по этому адресу.