2010-09-10 99 views
-1

我有几个关联数组,每个数组以字符串键开头。我也有一个主数组,我想用它来组合每个这些子数组。但是,当使用array_push时,每个数组都会在主数组中被赋予一个额外的数字键。php阵列推 - 关联数组并保留关联密钥

我该如何避免这种情况,并将子阵列推入主阵列保持键完好?

+0

哼?如果将子阵列推入主阵列中,则不会更改子阵列。 – Artefacto 2010-09-10 23:51:37

+0

不,这些子阵列是完整的,但是每个子阵列中都有一个数字键。子阵列的结构使得第一个元素是一个数组。这个元素键是一个id。我希望这个密钥保持不变并在主数组中使用。当使用array_push或shift我得到这个额外的层,我不想要的。 – Bob 2010-09-10 23:55:27

回答

1
$master_array = array_merge($master_array, $sub_array_1, $sub_array_2, ...) ; 

当心当子阵列具有相同的键会发生什么 - 如果他们是数字,你会得到两个值,但如果没有,后来值将覆写较早的。