Внутренний указатель массива в PHP указывает на текущий элемент и может сдвигаться на шаг вперёд — на следующий элемент или снова сбрасываться на первый элемент. 1
Некоторые функции, которые работают с внутренним указателем:
- reset() — устанавливает внутренний указатель на начало массива и возвращает значение первого элемента. 5
- end() — переносит курсор в конец массива. 5
- next() — перемещает курсор массива на следующий элемент, при этом возвращая значение элемента, на котором находился курсор до перемещения. 5 Если элементов в массиве больше не осталось, функция возвращает false. 5
- prev() — производит перенос курсора назад на одну позицию. 5
- current() — возвращает значение элемента, на котором в данный момент находится курсор массива, при этом не сдвигая курсор. 5 Если курсор оказался за пределами массива, или массив состоит из пустых элементов, функция возвращает false. 5
- key() — возвращает индекс текущего элемента массива. 5
- each() — возвращает пару «индекс — значение» текущего элемента массива и сдвигает курсор массива на следующий элемент. 5 Если курсор достиг конца массива, функция возвращает false. 5
Такое устройство позволяет организовывать итерацию по массиву (перебор его элементов) в виде цикла. 1