Функция PHP next()

Пример

Вывод значения текущего и следующего элементов массива:

<?php
$people = array("Bill", "Steve", "Mark", "David");
echo current($people) . "<br>";
echo next($people);
?>

Запуск примера

Определение и использование

Функция next() перемещает внутренний указатель на следующий элемент массива и выводит.

См. также:

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

Синтаксис

next(array)
Параметр Описание
array Обязателен. Определяет массив, который будет использоваться.

Объяснение

Функции next() и current() ведут себя аналогично, но есть одно различие: перед возвратом значения внутренний указатель перемещается на один шаг вперед. Это означает, что она возвращает значение следующей ячейки массива и перемещает указатель на один шаг вперед. Если перемещение указателя выходит за пределы конца ячейки массива, then next() возвращает FALSE.

Внимание:Если массив содержит пустые ячейки или значение ячеек равно 0, то функция возвращает FALSE для этих ячеек. Для правильного遍ения массива, который может содержать пустые ячейки или ячейки с значением 0, см. функцию each().

Технические детали

Возвратное значение: Если успешна, то возвращает значение следующего элемента массива, если больше нет элементов массива, то возвращает FALSE.
Версия PHP: 4+

Более сложные примеры

Пример 1

Демонстрируем все соответствующие методы:

<?php
$people = array("Bill", "Steve", "Mark", "David");
echo current($people) . "<br>"; // Текущий элемент - Билл
echo next($people) . "<br>"; // Следующим элементом Билла является Стив
echo current($people) . "<br>"; // Текущий элемент - Стив
echo prev($people) . "<br>"; // Предыдущим элементом Стива является Билл
echo end($people) . "<br>"; // Последним элементом является Давид
echo prev($people) . "<br>"; // Предыдущим элементом Давида является Марк
echo current($people) . "<br>"; // Текущий элемент - Марк
echo reset($people) . "<br>"; // Перемещает внутренний указатель к первому элементу массива, то есть к Биллу
echo next($people) . "<br>"; // Следующим элементом Билла является Стив
print_r (each($people)); // Возвращает имя ключа и значение текущего элемента (в настоящее время это Steve) и перемещает внутренний указатель вперед
?>

Запуск примера