array_key_last()WP 5.9.0

Получает последний ключ переданного массива. Не трогает внутренний указатель массива.

Функции все равно какой массив был передан (индексный или ассоциативный), она в любом случае вернет последний ключ (индекс) указанного массива.

Это полифилл для функции array_key_last(), добавленной в PHP 7.3.

Используйте array_key_first(), когда нужно получить первый ключ массива.

1 раз — 0.000003 сек (скорость света) | 50000 раз — 0.0001 сек (скорость света)

Хуков нет.

Возвращает

Строку|int|null. Последний ключ массива, если массив не пуст; null в противном случае.

Использование

array_key_last( $arr );
$arr(массив) (обязательный)
Массив последний ключ которого нужно получить.

Примеры

0

#1 Демонстрация

$key = array_key_last( [ 1, 2 ] ); // 1

$key = array_key_last( [ 'one' => 1, 'two' => 2 ] ); // two
0

#2 Не влияет на внутренний указатель массива

Пример того как сохраняется внутренний указатель массива.

$arr = [
	'one' => 1,
	'two' => 2
];
reset( $arr ); // убедимся что внутренний указатель массива на начале

echo key( $arr ); // one

echo array_key_last( $arr ); // two

echo key( $arr ); // one

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

С версии 5.9.0 Введена.

Код array_key_last() WP 6.5.2

function array_key_last( array $array ) { // phpcs:ignore Universal.NamingConventions.NoReservedKeywordParameterNames.arrayFound
	if ( empty( $array ) ) {
		return null;
	}

	end( $array );

	return key( $array );
}