如何知道无序数组的最后一个索引

我有一个这样的数组:

Array ( [2] => -100 [0] => -7.1 )

它没有排序,因为如果我对这个数组进行排序,它将成为这个数组到这个数组中([0] => -7.1 [1] => -100),我不是在寻找那个,我只是想知道索引像这样的数组的值....

在这种情况下,如果我使用 php 函数知道最后一个索引,它显示我为 0,但尽管它位于最后一个位置,但最后一个索引确实是 2,我怎样才能得到 2 而不是 0?

我没有使用 PHP 7,我使用的是 PHP 5


吃鸡游戏
浏览 133回答 3
3回答

动漫人物

由于您建议的数组结构中没有规律性,请使用max(array_keys($arr)).

杨__羊羊

有功能array_key_last()。它返回数组的最后一个键。这是一个示例(PHP 7+):// array_key_last()  ( array $array ) : mixed$arr = [    '2' => 3,    '5' => 2,    '0' => 10];print_r(array_key_last($arr));更新在 PHP 7 中没有array_key_last()函数,所以在 PHP 5 中我们可以使用end()with key()。函数end()将数组的指针设置为最后一个元素并返回它。函数key()返回数组当前元素的键。例子:$arr = [    '2' => 3,    '5' => 2,    '0' => 10];end($arr);print_r(key($arr));

慕桂英4014372

由于你没有使用 PHP7,你可以使用count负 1$a = array(5, 3, 4); print_r($a[count($a) - 1]);
打开App,查看更多内容
随时随地看视频慕课网APP