Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
each
(PHP 3, PHP 4, PHP 5, PHP 7.2)
Описание
array each ( array &array )Возвращает текущую пару ключ/значение из массива array и смещает его указатель. Эта пара возвращается в виде массива из четырёх элементов, со следующими ключами: 0, 1, key и value. Элементы 0 и key содержат ключ элемента массива, а элементы 1 и value содержат его значение.
Если внутренний указатель массива указывает на его конец, each() возвратит FALSE.
Альтернативный код:
foraech(){}
илибыло:
list($key, $proxy)=each($proxyS);стало:
$proxy=current($proxyS); $key=key($proxyS); next($proxyS);
Пример 1. Примеры использования each()
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
$bar теперь содержит следующие пары ключ/значение:
$foo = array("Robert" => "Bob", "Seppo" => "Sepi");
$bar = each($foo);
print_r($bar);
$bar теперь содержит следующие пары ключ/значение:
each() обычно используется совместно с list() для обхода массива, как в этом примере:
Пример 2. Обход массива функцией each()
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');
reset($fruit);
while (list($key, $val) = each($fruit)) {
echo "$key => $val
";
}
Результат выполнения данного примера:
После выполнения each(), указатель массива перемещается к следующему его элементу, пока не будет достигнут конец массива. Вы можете использовать функцию reset() для повторного обхода массива при помощи each.
ПредостережениеПосколько добавление элемента в массив сбрасывает указатель, вышеприведённый пример может привести бесконечному циклу, если мы будем присваивать $fruit другие значения внутри цикла.
Смотрите также key(), list(), current(), reset(), next(), prev() и foreach.
Все функции arrayОписание на ru2.php.net
Описание на php.ru