(PHP 4, PHP 5, PHP 7)
next — Перемещает указатель массива вперед на один элемент
next() ведёт себя подобно current(), но с одним отличием. Перед тем, как возвратить значение элемента массива, эта функция передвигает его внутренний указатель на одну позицию вперёд. Другими словами, она возвращает следующий элемент массива и сдвигает его внутренний указатель на одну позицию.
Возвращает значение элемента массива, находящегося на позиции, следующей
за позицией внутренний указателя или FALSE
, если достигнут конец массива.
Эта функция может возвращать как логическое значение FALSE
, так и значение не типа boolean, которое приводится к FALSE
. За более подробной информацией обратитесь к разделу Булев тип. Используйте оператор === для проверки значения, возвращаемого этой функцией.
Пример #1 Пример использования next() и связанных функций
<?php
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport); // $mode = 'bike';
$mode = next($transport); // $mode = 'car';
$mode = prev($transport); // $mode = 'bike';
$mode = end($transport); // $mode = 'plane';
?>
Замечание: Конец массива не отличим от элемента массива типа boolean со значением
FALSE
. Для корректного обхода массива, который может содержатьFALSE
, используйте функцию foreach(). Если же вы хотите использовать функцию next() и при этом корректно отслеживать конец массива, проверяйте, что функция key() возвращаетNULL
.