У меня есть стандартный ассоциативный массив в PHP., что самый простой путь состоит в том, чтобы получить последний ключ в том массиве?
пример:
$foo = array('key1' => 'val1', 'key2' => 'val2', 'key3' => 'val3');
и я хотел бы получить 'key3';
Самым быстрым методом будет следующий:
end($foo);
$last = key($foo);
Метод Tesserex излишне требователен к ресурсам, когда вам не нужны все ключи.
Следующий ответ является не самым простым, но он будет может быть гораздо более удачным для работы с большими (по количеству элементов; хотя, вероятно, будет† лучше для большинства применений) массивами, чем другие ответы.
$last_key = key(array_slice($subject, -1, 1, true));
† обоснованное предположение, может быть неверным для всех случаев
$keys = array_keys($foo);
$last = end($keys);
вам нужно передать фактическую переменную в end
, вы не можете поместить туда другую функцию.