php8.5
Home/ Manual/ array / functions/ next

next

PHP function Edit on GitHub ✎

(PHP 4, PHP 5, PHP 7, PHP 8)

Advance the internal pointer of an array

Description

next(array|object $array): mixed

next() behaves like current(), with one difference. It advances the internal array pointer one place forward before returning the element value. That means it returns the next array value and advances the internal array pointer by one.

Parameters

array

The array being affected.

Return Values

Returns the array value in the next place that's pointed to by the internal array pointer, or false if there are no more elements.

Falseproblem

Changelog

VersionDescription

Examples

Example use of next() and friends

php
<?php
$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';
?>

Notes

Note

The end of an array is indistinguishable from a bool false element. To properly traverse an array which may contain false elements, see the foreach function.

To still use next() and properly check if the end of the array has been reached, verify that the key() is null.

See Also

Source: reference/array/functions/next.xml · from the official PHP manual (php/doc-en)