Функция PHP current

mixed current ( array &array )

У каждого массива имеется внутренний указатель на его "текущий" элемент, который инициализирован первым элементом, добавленным в массив.

Функция current() просто возвращает значение элемента массива, на который указывает его внутренний указатель. Она не перемещает указатель куда бы то ни было. Если внутренний указатель за пределами списка элементов, current() возвращает FALSE.

Внимание

Если массив содержит пустые элементы (0 или "", пустая строка), эта функция возвратит FALSE для этих элементов. Это делает невозможным установить в действительности ли достигнут конец списка элементов массива при помощи функции current(). Для того, чтобы правильно просматривать массивы, содержащие пустые элементы, используйте функцию each().

Пример использования current() и дружественных функций

  <?php
   $transport = array('foot', 'bike', 'car', 'plane');
   $mode = current($transport); // $mode = 'foot';
   $mode = next($transport);    // $mode = 'bike';
   $mode = current($transport); // $mode = 'bike';
   $mode = prev($transport);    // $mode = 'foot';
   $mode = end($transport);     // $mode = 'plane';
   $mode = current($transport); // $mode = 'plane';
?>  

См. также end(), key(), next(), prev() и reset().