Функция 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) и перемещает внутренний указатель вперед ?>