Разница между функциями current() и each() при обходе массива в PHP заключается в их поведении:
- current() возвращает значение текущего элемента массива, не сдвигая курсор. 2 Если курсор оказался за пределами массива или массив состоит из пустых элементов, функция возвращает false. 2
- each() возвращает пару «индекс — значение» текущего элемента массива и сдвигает курсор массива на следующий элемент. 2 Если курсор достиг конца массива, функция возвращает false. 2
Таким образом, current() определяет текущий элемент массива, не изменяя положение курсора, а each() возвращает текущую пару ключа и значения массива и сдвигает указатель на одну позицию вперёд. 12