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

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

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

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

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

 end($array); echo key($array) 

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

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

 <?php $a = array( 0=>array('name'=>'bob'), 2=>array('name'=>'tom'), 3=>array('name'=>'mark') ); $b = array_keys($a); echo end($b); ?> 

что-то вроде этого

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

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

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

 function endKey($array){ end($array); return key($array); } $array = array("one" => "apple", "two" => "orange", "three" => "pear"); echo endKey($array);