Если курсор оказался вне пределов
Если курсор оказался вне пределов массива, функция возвращает FALSE. Если массив не имеет элементов, функция также возвращает значение FALSE, что делает невозможным различить, пуст массив или уже достигнут конец массива. Для правильного перебора элементов массива используйте функцию each().
См. также: end(), next(), prev() и reset().
pos
Синоним функции currentf)
mixed pos (array array)
См. также: end(), next(), prev() и reset().
key
Получение индекса текущего элемента массива
mixed key (array array)
См. также: current ()и next ().
each
Получение текущего элемента массива array each (array array)
Возвращает в массиве пару «индекс и значение» текущего элемента массива (на который указывает внутренний курсор) и сдвигает курсор массива на следующий элемент. Возвращаемый массив имеет четыре элемента:
[0] => индекс [1] => 'значение' [key] => индекс [value] => 'значение'
Когда курсор достигает конца массива, функция each() возвращает значение FALSE.
Пример 1.
$foo = array ("bob", "fred". "jussi". "joum". "egon". "marliese"); $bar = each ($foo): // теперь Sba1- = ( 0=>0, l=>'bob'. key=>0. value=>'bob' )
Пример 2.
$foo = array ("Robert" => "Bob'. "Seppo" => "Sepi"): $bar = each ($foo); // теперь $bar = (0=>'Roberf . l-=>'Bob'. key=>'Robert1 .value => 'Bob')
Функция each() обычно используется в паре с list() для перебора элементов массива, например $HTTP_POST_VARS[]:
echo "Values submitted via POST method:<br>". reset ($HTTP_POSM/ARS). while (list ($key. $val) - each ($HTTP_POST_VARS)) { echo "$key =•> $val<br>"
См. также: key(), list(), current(), reset(), next() и prev().
array _walk
Применение функции к элементам массива
Int array_wa!k (array arr, string func, mixed userdata)
Применяет пользовательскую функцию func к каждому элементу массива arr. В пользовательскую функцию с именем func передаются три (два) аргумента: значение текущего элемента, его индекс и аргумент userdata, если он указан.
Содержание Назад Вперед