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

如何在PHP中将数组作为元素附加到另一个数组中?,php,arrays,append,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"

所以我有很多这样的数组:

$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"];
}
$count=count($a);
对于($j=0;$j<$count;$j++)
{
回声$a[$j][“键1”];
}
它将打印“value1”


我将对所有的$e重复这个过程,因此当附加$e时,$a可能并不总是空的——它可能在前面附加了其他的$e。我以为array_push可以做到这一点,但事实并非如此。感谢您的帮助。

快速肮脏的方法非常简单:

$a[] = $e;
然后对任何其他阵列再次执行此操作。这将填充$a数组,从索引0开始,递增

如果您想使用某种键,可以执行以下操作:

$a['firstarray'] = $e;

完成几乎相同的事情。不同之处在于,由于键必须是唯一的,第二个方法中的错误可能会覆盖现有元素。第一种方法不可能发生这种情况。

快速肮脏的方法非常简单:

$a[] = $e;
然后对任何其他阵列再次执行此操作。这将填充$a数组,从索引0开始,递增

如果您想使用某种键,可以执行以下操作:

$a['firstarray'] = $e;

完成几乎相同的事情。不同之处在于,由于键必须是唯一的,第二个方法中的错误可能会覆盖现有元素。第一种方法不可能发生这种情况。

对于小于100K的项目,使用$a[]代替数组推送速度稍微快一点。在数组推送之前,我第一次尝试了$a[]方法,但也没有成功。无论如何,我想我会解决一些问题的……哈哈,这是我代码中的一个输入错误,$a[]方法毕竟起了作用。我猜当使用1个字母的变量名时,打字要困难得多,就像我上面给出的例子;)另外,对于小于100K的项目,使用$a[]而不是array\u push要快一点。在array\u push之前,$a[]方法是我尝试的第一件事,但也不起作用。无论如何,我想我会解决一些问题的……哈哈,这是我代码中的一个输入错误,$a[]方法毕竟起了作用。我猜当使用1个字母的变量名时,打字要困难得多,就像我上面给出的例子;)