将元素添加到数组的最后一个元素

时间:2012-06-02 16:03:19

标签: php arrays

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

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

5 个答案:

答案 0 :(得分:5)

如果$ myArray不是关联的

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

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

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

答案 1 :(得分: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

答案 2 :(得分:1)

$myArray[count($myArray)-1]['list'][]="something to go in 'list' array";//this shall append 
//to the second dimension array with keyname 'list'

答案 3 :(得分:0)

实际上有更美丽的方式(在我看来):

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

正如你可以看到$ ref - 是对$ myArray的最后一个元素的引用,所以你可以通过改变$ ref来改变最后一个元素;

答案 4 :(得分:-2)

array_push功能可以做到这一点。

array_push()