为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
吃鸡游戏 2022-10-14 10:10:04
我有一个这样的数组:Array ( [2] => -100 [0] => -7.1 )它没有排序,因为如果我对这个数组进行排序,它将成为这个数组到这个数组中([0] => -7.1 [1] => -100),我不是在寻找那个,我只是想知道索引像这样的数组的值....在这种情况下,如果我使用 php 函数知道最后一个索引,它显示我为 0,但尽管它位于最后一个位置,但最后一个索引确实是 2,我怎样才能得到 2 而不是 0?我没有使用 PHP 7,我使用的是 PHP 5
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

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



查看完整回答
反对 回复 2022-10-14
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

有功能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));


查看完整回答
反对 回复 2022-10-14
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

由于你没有使用 PHP7,你可以使用count负 1

$a = array(5, 3, 4);
print_r($a[count($a) - 1]);


查看完整回答
反对 回复 2022-10-14
  • 3 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信