Получить ключ последнего элемента в массиве - PullRequest
14 голосов
/ 06 июня 2011

Слушай, у меня есть массив, который содержит набор массивов, вот пример.

array(
    [0]=>array('name'=>'bob'),
    [2]=>array('name'=>'tom'),
    [3]=array('name'=>'mark')
)

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

Таким образом, в приведенном выше примере он вернет 3.

Ответы [ 5 ]

32 голосов
/ 06 июня 2011
end($array);
echo key($array)

Это должно вернуть ключ последнего элемента.

15 голосов
/ 06 июня 2011

Попробуйте $lastKey = end(array_keys($array));

4 голосов
/ 06 июня 2011
<?php
$a = array(
    0=>array('name'=>'bob'),
    2=>array('name'=>'tom'),
    3=>array('name'=>'mark')
);


$b = array_keys($a);
echo end($b);

?>

как то так

2 голосов
/ 06 июня 2011

Другой вариант:

$last_key = key(array_slice($array, -1, true));
0 голосов
/ 17 ноября 2015

Вы можете создать функцию и использовать ее:

function endKey($array){
end($array);
return key($array);
}

$array = array("one" => "apple", "two" => "orange", "three" => "pear");
echo endKey($array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...