key

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

keyПолучает ключ массива

Описание

key(array|object $array): int|string|null

Функция key() возвращает индекс текущей позиции массива.

Список параметров

array

Массив.

Возвращаемые значения

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

Список изменений

Версия Описание
8.1.0 Вызов функции на объекте (object) объявлен устаревшим. Объект (object) либо сначала преобразовывают в массив (array) функцией get_mangled_object_vars(), либо пользуются методами класса, в котором реализовали интерфейс Iterator, например, ArrayIterator.
7.4.0 Экземпляры классов библиотеки SPL теперь обрабатываются как пустые объекты, у которых нет свойств, вместо вызова метода интерфейса Iterator с тем же именем, что и у этой функция.

Примеры

Пример #1 Пример использования функции key()

<?php

$array
= array(
'fruit1' => 'apple',
'fruit2' => 'orange',
'fruit3' => 'grape',
'fruit4' => 'apple',
'fruit5' => 'apple');

// Цикл выведет ключи ассоциативного массива,
// значения которых равны «apple»
while ($fruit_name = current($array)) {
if (
$fruit_name == 'apple') {
echo
key($array), "\n";
}
next($array);
}

?>

Результат выполнения приведённого примера:

fruit1
fruit4
fruit5

Смотрите также

  • current() - Возвращает текущий элемент массива
  • next() - Сдвигает внутренний указатель массива на одну позицию вперёд
  • array_key_first() - Получает первый ключ массива
  • foreach