PHP функция prev()

Пример

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

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

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

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

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

Связанные методы:

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

Синтаксис

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

Объяснение

prev() и next() ведут себя аналогично, но внутренний указатель возвращается на один шаг назад, а не вперед.

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

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

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

Более примеров

Пример 1

Демонстрируем все связанные методы:

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

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