Поиск самого высокого ключа / индекса в массиве - PullRequest
84 голосов
/ 25 мая 2011

Как я могу получить с помощью PHP самый высокий ключ / индекс в массиве?Я знаю, как это сделать для значений.

Например, из этого массива я хотел бы получить "10" в виде целочисленного значения:

$arr = array( 1 => "A", 10 => "B", 5 => "C" );

Я знаю, как я могу запрограммировать его,но я спрашивал себя, есть ли здесь функция для этого.

Ответы [ 4 ]

191 голосов
/ 25 мая 2011

Это должно работать нормально

$arr = array( 1 => "A", 10 => "B", 5 => "C" );
max(array_keys($arr));
31 голосов
/ 25 мая 2011

Вы можете получить максимальный ключ следующим образом:

<?php
$arr = array("a"=>"test", "b"=>"ztest");
$max = max(array_keys($arr));
?>
2 голосов
/ 25 мая 2011
$keys = array_keys($arr);
$keys = rsort($keys);

print $keys[0];

должен печатать "10"

0 голосов
/ 25 мая 2011

Попробуйте max (): http://php.net/manual/en/function.max.php См. Первый комментарий на этой странице

...