8

如果我有以下数组。list[]为 的最后一个元素添加元素的最佳方法是$myArray[]什么?请注意,list[]具有数字索引(即不关联)。谢谢!

$myArray[] = array( 'name' => 'hello', 'list' => array() );
4

5 回答 5

6

如果 $myArray 不是关联的

array_push($myArray[count($myArray)-1]['list'], 'new element');

或者

$myArray[count($myArray)-1]['list'][] = 'new element';

使用此方法可以更改数组指针的位置。

于 2012-06-02T16:05:57.993 回答
4

你可以这样做:

$last = array_pop($myArray); // remove last element of array
$last['list'][] = "new element"; // add element to array
$myArray[] = $last; // add changed last element again
于 2012-06-02T16:05:49.210 回答
2
$myArray[count($myArray)-1]['list'][]="something to go in 'list' array";//this shall append 
//to the second dimension array with keyname 'list'
于 2012-06-02T16:06:34.333 回答
0

实际上有一个更漂亮的方式(在我看来):

$ref = &$myArray[];
$ref['list'][] = 'new item'

如您所见,$ref - 是对 $myArray 的最后一个元素的引用,因此您可以通过更改 $ref; 来更改最后一个元素;

于 2018-01-19T20:24:34.503 回答
-2

array_push功能做到这一点。

array_push()
于 2012-06-02T16:05:54.853 回答