【发布时间】:2014-07-03 14:48:25
【问题描述】:
我有以下数组:
$array1 = "
Array (
[0] => Array (
[0] => Value1
[1] => Value2
)
[1] => Array (
[0] => Value3
[1] => Value4
)
[2] => Array (
[0] => Value5
[1] => Value6
)
...
[999] => Array (
[0] => Value7
[1] => Value8
)
)
和
$array2 = "
Array (
[0] => Array (
[0] => ValA
[1] => ValB
[2] => ValC
[3] => ValD
)
[1] => Array (
[0] => ValE
[1] => ValF
[2] => ValG
[3] => ValH
)
[2] => Array (
[0] => ValI
[1] => ValJ
[2] => ValK
[3] => ValL
)
...
[999] => Array (
[0] => ValM
[1] => ValN
[2] => ValO
[3] => ValP
)
)
我想合并两个数组,以便最终我有相同的结构,第一级中的键数,但值将在第二级中“加入”,就像我们在以下结果中看到的那样数组:
$array3 = "
Array (
[0] => Array (
[0] => Value1
[1] => Value2
[2] => ValA
[3] => ValB
[4] => ValC
[5] => ValD
)
[1] => Array (
[0] => Value3
[1] => Value4
[2] => ValE
[3] => ValF
[4] => ValG
[5] => ValH
)
[2] => Array (
[0] => Value5
[1] => Value6
[2] => ValI
[3] => ValJ
[4] => ValK
[5] => ValL
)
...
[999] => Array (
[0] => Value7
[1] => Value8
[2] => ValM
[3] => ValN
[4] => ValO
[5] => ValP
)
)
我尝试使用 array_merge 和 array_merge_recursive,如以下解决方案所示:https://stackoverflow.com/a/16541831/3499881,但没有成功。
我真的必须将所有数字键都转换为字符串,还是用这些键也可以?如果这是唯一的方法,你能告诉我如何转换它吗?
还是因为第一个数组有2个键,第二个有4个?
我会很感激任何线索。非常感谢。
【问题讨论】: