Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向数组的最后一个元素添加元素_Php_Arrays - Fatal编程技术网

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'