我有一个这样的数组:Array ( [2] => -100 [0] => -7.1 )它没有排序,因为如果我对这个数组进行排序,它将成为这个数组到这个数组中([0] => -7.1 [1] => -100),我不是在寻找那个,我只是想知道索引像这样的数组的值....在这种情况下,如果我使用 php 函数知道最后一个索引,它显示我为 0,但尽管它位于最后一个位置,但最后一个索引确实是 2,我怎样才能得到 2 而不是 0?我没有使用 PHP 7,我使用的是 PHP 5
3 回答
杨__羊羊
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));
慕桂英4014372
TA贡献1871条经验 获得超13个赞
由于你没有使用 PHP7,你可以使用count
负 1
$a = array(5, 3, 4); print_r($a[count($a) - 1]);
- 3 回答
- 0 关注
- 132 浏览
添加回答
举报
0/150
提交
取消