Как получить последний ключ в массиве?

Как я могу получить последний ключ массива?

320
задан Mooseman 2 April 2015 в 02:42
поделиться

2 ответа

Решением было бы использовать комбинацию end и ключа (цитирование) :

  • end () перемещает внутренний указатель массива на последний элемент и возвращает его значение.
  • key () возвращает элемент индекса текущей позиции массива.

Итак, часть кода, подобная этой, должна помочь:

$array = array(
    'first' => 123,
    'second' => 456,
    'last' => 789, 
);

end($array);         // move the internal pointer to the end of the array
$key = key($array);  // fetches the key of the element pointed to by the internal pointer

var_dump($key);

Будет выводить:

string 'last' (length=4)

т.е. ключ последнего элемента моего массива.

После этого внутренний указатель массива будет в конце массива. Как указано в комментариях, вы можете запустить reset () в массиве, чтобы вернуть указатель в начало массива.

598
ответ дан 23 November 2019 в 00:58
поделиться

Попробуйте использовать функцию array_pop и array_keys следующим образом:

<?php

$array = array(
    'one' => 1,
    'two' => 2,
    'three' => 3
);

echo array_pop(array_keys($array)); // prints three

?>
8
ответ дан 23 November 2019 в 00:58
поделиться
Другие вопросы по тегам:

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