prev()

prev() — Rewind the internal array pointer.

Built-in function of PHP 8.5. The manual lists it as available in PHP 4, PHP 5, PHP 7, PHP 8. This page is the reference card: signature, parameters and return value, plus the changelog and the example the manual provides.

What it does

prev() behaves just like next(), except it rewinds the internal array pointer one place instead of advancing it.

Signature

prev(array|object &$array): mixed

Parameters

ParameterTypeWhat it takes
&$arrayarray|objectThe input array.

Return value

Returns the array value in the previous place that's pointed to by the internal array pointer, or false if there are no more elements. This function may return Boolean false, but may also return a non-Boolean value which evaluates to false. Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.

Example

A runnable snippet:

$transport = array('foot', 'bike', 'car', 'plane'); echo $mode = current($transport), PHP_EOL; // $mode = 'foot'; echo $mode = next($transport), PHP_EOL; // $mode = 'bike'; echo $mode = next($transport), PHP_EOL; // $mode = 'car'; echo $mode = prev($transport), PHP_EOL; // $mode = 'bike'; echo $mode = end($transport), PHP_EOL; // $mode = 'plane';

Changelog

VersionChange
8.1.0Calling this function on objects is deprecated. Either convert the object to an array using get_mangled_object_vars() first, or use the methods provided by a class that implements Iterator, such as ArrayIterator, instead.
7.4.0Instances of SPL classes are now treated like empty objects that have no properties instead of calling the Iterator method with the same name as this function.

See also

current(), end(), next(), reset()

All PHP 8.5 built-in functions

Reference card built from the PHP manual page prev() (PHP documentation, CC BY 3.0). The page is generated from the manual, so the wording of the parameter and return value text follows php.net.