PHP each()Функции
Полный справочник по массивам PHP
Примеры
Возвращает ключ и значение текущего элемента и перемещает внутренний указатель:
$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
Запустить пример »
Определение и использование
Функция each() возвращает ключ и значение текущего элемента и перемещает внутренний указатель.
Ключ и значение элемента возвращаются в массиве из четырех элементов. Два элемента (1 и Value) содержат значение, а два элемента (0 и Key) содержат ключ.
Связанные методы:
- current()- Возвращает значение текущего элемента в массиве.
- end()- Перемещает внутренний указатель на последний элемент массива и выводит его.
- next()- Перемещает внутренний указатель на следующий элемент массива и выводит его.
- prev()— перемещает внутренний указатель на предыдущий элемент массива и выводит его.
- reset()— перемещает внутренний указатель на первый элемент массива и выводит его.
Совет:Функция each() была объявлена устаревшей в PHP 7.2.0.
Синтаксис
each(array)
| Параметр | Описание |
|---|---|
| array | Обязательный. Указывает массив для использования. |
Технические детали
| Возвращаемое значение: | Возвращает ключ и значение текущего элемента. Ключ и значение возвращаются в массиве из четырёх элементов. Два элемента (1 и Value) содержат значение, а два элемента (0 и Key) содержат ключ. Если элементов массива больше нет, функция возвращает FALSE. |
|---|---|
| Версия PHP: | 4+ |
Другие примеры
Пример 1
То же, что и в примере в верхней части страницы, но этот пример выводит весь массив с помощью цикла:
$people = array("Peter", "Joe", "Glenn", "Cleveland");
reset($people);
while (list($key, $val) = each($people))
{
echo "$key => $val<br>";
}
Запустить пример »
Пример 2
Демонстрация всех связанных методов:
$people = array("Peter", "Joe", "Glenn", "Cleveland");
echo current($people) . "<br>"; // Текущий элемент — Peter
echo next($people) . "<br>"; // Следующий элемент после Peter — Joe
echo current($people) . "<br>"; // Теперь текущий элемент — Joe
echo prev($people) . "<br>"; // Предыдущий элемент Joe — Peter
echo end($people) . "<br>"; // Последний элемент — Cleveland
echo prev($people) . "<br>"; // Предыдущий элемент Cleveland — Glenn
echo current($people) . "<br>"; // Теперь текущий элемент — Glenn
echo reset($people) . "<br>"; // Перемещает внутренний указатель на первый элемент массива, который является Peter
echo next($people) . "<br>"; // Следующий элемент после Peter — Joe
print_r (each($people)); // Возвращает ключ и значение текущего элемента (теперь Joe) и перемещает внутренний указатель вперёд
Запустить пример »
Полный справочник по массивам PHP Другие расширения