Получите заключительный ключ массива в PHP

У меня есть стандартный ассоциативный массив в PHP., что самый простой путь состоит в том, чтобы получить последний ключ в том массиве?

пример:

$foo = array('key1' => 'val1', 'key2' => 'val2', 'key3' => 'val3');

и я хотел бы получить 'key3';

5
задан GSto 11 June 2010 в 17:25
поделиться

3 ответа

Самым быстрым методом будет следующий:

end($foo);
$last = key($foo);

Метод Tesserex излишне требователен к ресурсам, когда вам не нужны все ключи.

9
ответ дан 18 December 2019 в 09:05
поделиться

Следующий ответ является не самым простым, но он будет может быть гораздо более удачным для работы с большими (по количеству элементов; хотя, вероятно, будет лучше для большинства применений) массивами, чем другие ответы.

$last_key = key(array_slice($subject, -1, 1, true));

обоснованное предположение, может быть неверным для всех случаев

1
ответ дан 18 December 2019 в 09:05
поделиться
$keys = array_keys($foo);
$last = end($keys);

вам нужно передать фактическую переменную в end , вы не можете поместить туда другую функцию.

8
ответ дан 18 December 2019 в 09:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: