目前我有一个数组$newArr
,其中包含一些元素,如下图所示。我如何知道数组索引的最后一位数(以黄色突出显示)?
这很重要,因为如果以后我想在这个$newArr
数组中插入一条新记录,我可以
$newArr[$the_variable_that_holds_the_last_digit + 1] = ['foo', 'bar'];
否则整个数组会覆盖
$newArr = ['foo', 'bar'];
答案 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;