所以我有很多形式的数组:
$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会这样做,但事实并非如此。谢谢你的帮助。
答案 0 :(得分:3)
快速而肮脏的方式非常简单:
$a[] = $e;
然后再次为任何其他数组执行此操作。这将填充以索引零开始并递增的$ a数组。
如果你想使用某种键,你可以这样做:
$a['firstarray'] = $e;
并完成同样的事情。不同之处在于,由于键必须是唯一的,因此第二种方法中的一个搞砸可能会覆盖现有元素。第一种方法不可能发生这种情况。