(PHP 4, PHP 5, PHP 7)
next — Перемещает указатель массива вперед на один элемент
next() ведёт себя подобно current(), но с одним отличием. Перед тем, как возвратить значение элемента массива, эта функция передвигает его внутренний указатель на одну позицию вперёд. Другими словами, она возвращает следующий элемент массива и сдвигает его внутренний указатель на одну позицию.
Возвращает значение элемента массива, находящегося на позиции, следующей
за позицией внутренний указателя или FALSE
, если достигнут конец массива.
Эта функция может возвращать как boolean 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() и, при этом, корректно отслеживать конец массива, используйте функцию next() на том же элементе, на котором использовали current() и проверяйте ее результат на строгое неравенствоNULL
.