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