next

(PHP 4, PHP 5, PHP 7, PHP 8)

nextСдвигает внутренний указатель массива на одну позицию вперёд

Описание

next(array|object &$array): mixed

Функция next() ведёт себя так же, как функция current(), с одним отличием. Она сдвигает внутренний указатель массива на одну позицию вперёд, прежде чем вернуть значение элемента. То есть она возвращает следующее значение массива и продвигает внутренний указатель массива на одну позицию.

Список параметров

array

Массив (array), на который повлияет функция.

Возвращаемые значения

Возвращает значение следующего элемента массива, относительно позиции внутреннего указателя, или false, если больше нет элементов.

Внимание

Функция возвращает как логическое значение false, так и нелогическое значение, которое приводится к false. Прочитайте раздел «Логический тип», чтобы получить дополнительную информацию. Используйте оператор === для проверки значения, которое возвращает функция.

Список изменений

Версия Описание
8.1.0 Вызов функции на объекте (object) объявлен устаревшим. Объект (object) либо сначала преобразовывают в массив (array) функцией get_mangled_object_vars(), либо пользуются методами класса, в котором реализовали интерфейс Iterator, например, ArrayIterator.
7.4.0 Экземпляры классов библиотеки SPL теперь обрабатываются как пустые объекты, у которых нет свойств, вместо вызова метода интерфейса Iterator с тем же именем, что и у этой функция.

Примеры

Пример #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';

?>

Примечания

Замечание: Конец массива неотличим от элемента с логическим (bool) значением false. Чтобы правильно обойти массив с элементами false, пользуются управляющей конструкцией foreach. Чтобы продолжать пользоваться функцией next() и правильно проверять, достиг ли указатель конца массива, убеждаются, что функция key() возвращает значение null.

Смотрите также

  • current() - Возвращает текущий элемент массива
  • end() - Устанавливает внутренний указатель массива на последний элемент
  • prev() - Сдвигает внутренний указатель массива на одну позицию назад
  • reset() - Устанавливает внутренний указатель массива на первый элемент
  • each() - Возвращает текущую пару ключа и значения массива и сдвигает указатель на одну позицию вперёд