Php 向数组的最后一个元素添加元素
如果我有以下数组。对于Php 向数组的最后一个元素添加元素,php,arrays,Php,Arrays,如果我有以下数组。对于$myArray[]的最后一个元素,将元素添加到列表[]的最佳方法是什么?请注意,list[]具有数字索引(即不关联)。谢谢 您可以这样做: $last = array_pop($myArray); // remove last element of array $last['list'][] = "new element"; // add element to array $myArray[] = $last; // add changed last element ag
$myArray[]
的最后一个元素,将元素添加到列表[]
的最佳方法是什么?请注意,list[]
具有数字索引(即不关联)。谢谢
您可以这样做:
$last = array_pop($myArray); // remove last element of array
$last['list'][] = "new element"; // add element to array
$myArray[] = $last; // add changed last element again
array\u push
函数执行此操作
array_push()
如果$myArray不关联
array_push($myArray[count($myArray)-1]['list'], 'new element');
或
使用此方法可以更改数组指针的位置。实际上有一种更漂亮的方法(在我看来):
$myArray[count($myArray)-1]['list'][]="something to go in 'list' array";//this shall append
//to the second dimension array with keyname 'list'
正如您所看到的,$ref-是对$myArray的最后一个元素的引用,因此您可以通过更改$ref来更改最后一个元素 你的问题有点不清楚。你能给出一个结果应该是什么样的例子吗?它需要指向$myArray[0]的最后一个元素,而不是0.Gotcha。与clenfort的解决方案相同。谢谢是的,这可能会奏效。不知道是否有使用end()的更干净的解决方案当您使用end时,会得到最后一个值的副本,而不是引用。因此,如果更改该值,它不会影响数组。如果使用
end
必须首先调用它,然后使用key
获取最后一个元素的键,然后可以修改数组。如果$myArray
不具有关联性,则您可能需要执行该操作。执行此操作后,其效果与$array[]=$var
他已经在代码中使用过了。所以我不认为他在寻找这个。
$myArray[count($myArray)-1]['list'][] = 'new element';
$myArray[count($myArray)-1]['list'][]="something to go in 'list' array";//this shall append
//to the second dimension array with keyname 'list'
$ref = &$myArray[];
$ref['list'][] = 'new item'