Как я могу получить с PHP самый высокий ключ / индекс в массиве? Я знаю, как это сделать для ценностей.
Например, из этого массива я хотел бы получить «10» в качестве целочисленного значения:
$arr = array( 1 => "A", 10 => "B", 5 => "C" );
Я знаю, как я мог его программировать, но я спрашивал себя, есть ли функция для этого.
Это должно работать нормально
$arr = array( 1 => "A", 10 => "B", 5 => "C" ); max(array_keys($arr));
Вы можете получить максимальный ключ таким образом:
<?php $arr = array("a"=>"test", "b"=>"ztest"); $max = max(array_keys($arr)); ?>
$keys = array_keys($arr); $keys = rsort($keys); print $keys[0];
должен печатать "10"
Попробуйте max (): http://php.net/manual/en/function.max.php См. Первый комментарий на этой странице
<?php $array = array( 1 => "A", 10 => "B", 5 => "C" ); foreach ($array as $key => $value) { if ($value >= $max) $max = max(array_keys($array)); } echo " The array in largest number :".$max."<br/>"; ?>