如何在PHP中获取最后一个数组索引的确切值?

时间:2017-08-10 13:20:51

标签: php

目前我有一个数组$newArr,其中包含一些元素,如下图所示。我如何知道数组索引的最后一位数(以黄色突出显示)?

enter image description here

这很重要,因为如果以后我想在这个$newArr数组中插入一条新记录,我可以

$newArr[$the_variable_that_holds_the_last_digit + 1] = ['foo', 'bar'];

否则整个数组会覆盖

$newArr = ['foo', 'bar'];

4 个答案:

答案 0 :(得分:3)

我认为你正在寻找end指针

$array = array(
    'a' => 1,
    'b' => 2,
    'c' => 3, 
);

end($array);         // it will point to last key
$key = key($array); // get the last key using `key`

答案 1 :(得分:2)

我想你可以试试这个

$array = end($newArr);

$last_index = key($array);//Its display last key of array

有关详情,请点击此link

希望这对你有用!!!

答案 2 :(得分:2)

假设您有数字索引数组,则数组的最后一个索引为:

$last_index = count($newArr) -1;

如果你的密钥不是连续的,你可以这样做:

end($newArr);
$last_key = key($newArr);

答案 3 :(得分:1)

如果唯一的原因是不覆盖值,可以使用[],这意味着添加新值。

$arr = [1,2,3,4];
var_dump($arr);

// incorrect way:
$arr = [1,2];
var_dump($arr);

//correct way
$arr = [1,2,3,4];
$arr[] = [1,2];
var_dump($arr);

请点击此处查看输出:View Encapsulation

上面的例子中的“正确方法”将在数组中输入一个新数组 如果您只想添加一个值,则需要一次插入一个值。

$arr[] = 1;
$arr[] = 2;