如果我有以下数组。为$myArray[]
的最后一个元素添加list[]
元素的最佳方法是什么? 请注意,list[]
具有数字索引(即非关联索引)。谢谢!
$myArray[] = array( 'name' => 'hello', 'list' => array() );
如果$myArray不是关联的
array_push($myArray[count($myArray)-1]['list'], 'new element');
或
$myArray[count($myArray)-1]['list'][] = 'new element';
使用此方法可以更改数组指针的位置。
你可以
这样做:
$last = array_pop($myArray); // remove last element of array
$last['list'][] = "new element"; // add element to array
$myArray[] = $last; // add changed last element again
$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'
如您所见$ref - 是对$myArray最后一个元素的引用,因此您可以通过更改$ref来更改最后一个元素;
array_push
函数可以做到这一点。
array_push()