(PHP 4, PHP 5, PHP 7, PHP 8)
prev — Передвигает внутренний указатель массива на одну позицию назад
Передвигает внутренний указатель массива на одну позицию назад.
prev() ведёт себя подобно next(), за исключением того, что она передвигает внутренний указатель массива на одну позицию назад, а не вперёд.
array
Входной массив.
Возвращает значение массива, на которое ранее указывал внутренний
указатель массива, или false
, если больше элементов нет.
Эта функция может возвращать как логическое значение false
, так и значение не типа boolean, которое приводится к false
. За более подробной информацией обратитесь к разделу Булев тип. Используйте оператор === для проверки значения, возвращаемого этой функцией.
Версия | Описание |
---|---|
8.1.0 | Вызов функции в объекте (object) объявлен устаревшим. Либо сначала преобразуйте объект (object) в массив (array) с помощью функции get_mangled_object_vars(), либо используйте методы, предоставляемые классом, реализующим интерфейс Iterator, например, ArrayIterator. |
7.4.0 | Экземпляры классов SPL теперь обрабатываются как пустые объекты, не имеющие свойств, вместо вызова метода Iterator с тем же именем, что и эта функция. |
Пример #1 Пример использования prev() и её связанных функций
<?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
. Для корректного обхода массива, который может содержать элементы такие элементы, проверяйте, что значение, возвращаемое функцией key() для элемента prev() не равноnull
.