如何将数组作为元素附加到PHP中的另一个数组?

时间:2010-12-09 03:06:40

标签: php arrays append

所以我有很多形式的数组:

$e = array( 
  "key1" => "value1",
  "key2" => "value2",
  "key3" => "value3",
  "key4" =? "value4"
);

另一个数组刚刚声明为:

$a = array( );

我想要的是将$ e附加到$ a作为元素,所以

$a[0] = array( 
  "key1" => "value1",
  "key2" => "value2",
  "key3" => "value3",
  "key4" =? "value4"
);

所以我可以去:

$count = count( $a );
for ( $j = 0; $j < $count; $j++ )
{
  echo $a[$j]["key1"];
}

它将打印“value1”。

我将对所有$ e重复此过程,因此当附加$ e时,$ a可能并不总是为空 - 它可能先前已附加了其他$ e。我以为array_push会这样做,但事实并非如此。谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

快速而肮脏的方式非常简单:

$a[] = $e;

然后再次为任何其他数组执行此操作。这将填充以索引零开始并递增的$ a数组。

如果你想使用某种键,你可以这样做:

$a['firstarray'] = $e;

并完成同样的事情。不同之处在于,由于键必须是唯一的,因此第二种方法中的一个搞砸可能会覆盖现有元素。第一种方法不可能发生这种情况。