我有一個這樣的數(shù)組:Array ( [2] => -100 [0] => -7.1 )它沒有排序,因為如果我對這個數(shù)組進行排序,它將成為這個數(shù)組到這個數(shù)組中([0] => -7.1 [1] => -100),我不是在尋找那個,我只是想知道索引像這樣的數(shù)組的值....在這種情況下,如果我使用 php 函數(shù)知道最后一個索引,它顯示我為 0,但盡管它位于最后一個位置,但最后一個索引確實是 2,我怎樣才能得到 2 而不是 0?我沒有使用 PHP 7,我使用的是 PHP 5
3 回答

楊__羊羊
TA貢獻1943條經(jīng)驗 獲得超7個贊
有功能array_key_last()。它返回數(shù)組的最后一個鍵。這是一個示例(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()函數(shù),所以在 PHP 5 中我們可以使用end()with key()。函數(shù)end()將數(shù)組的指針設(shè)置為最后一個元素并返回它。函數(shù)key()返回數(shù)組當(dāng)前元素的鍵。例子:
$arr = [
'2' => 3,
'5' => 2,
'0' => 10
];
end($arr);
print_r(key($arr));

慕桂英4014372
TA貢獻1871條經(jīng)驗 獲得超13個贊
由于你沒有使用 PHP7,你可以使用count
負(fù) 1
$a = array(5, 3, 4); print_r($a[count($a) - 1]);
- 3 回答
- 0 關(guān)注
- 226 瀏覽
添加回答
舉報
0/150
提交
取消