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(), либо пользуются методами класса наподобие ArrayIterator, в котором реализовали интерфейс Iterator.
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