Php 不使用foreach组合两个数组

Php 不使用foreach组合两个数组,php,Php,我正在制作一个邮件系统,我的输入是数组,我需要将它们组合成一个,我已经根据电子邮件聚合了。 输入示例: array(2) { [0]=> array(15) { ["enabled"]=> string(1) "1" ["file_size_bytes"]=> string(6) "200122" ["email"]=> string(21) "jon@gmail.com" ["content"]=> string(34) "{"Notice":827,"co":3

我正在制作一个邮件系统,我的输入是数组,我需要将它们组合成一个,我已经根据电子邮件聚合了。
输入示例:

array(2) {
[0]=>
array(15) {
["enabled"]=>
string(1) "1"
["file_size_bytes"]=>
string(6) "200122"
["email"]=>
string(21) "jon@gmail.com"
["content"]=>
string(34) "{"Notice":827,"co":3241,"Co":1555}"
}
[1]=>
array(15) {
["enabled"]=>
string(1) "1"
["file_size_bytes"]=>
string(6) "592024"
["email"]=>
string(21) "jon@gmail.com"
["content"]=>
string(97) "{"Co":388,"co":5564,"xml":2982,"CO":6,"Warning":1957,"warning":42,"Notice":13,"cO":9,"Connect":6}"
}
}
array(1) {
[0]=>
array(15) {
["enabled"]=>
string(1) "1"
["file_size_bytes"]=>
string(5) "19116"
["email"]=>
string(22) "kelly@gmail.com"
["content"]=>
string(8) "{"co":1}"
}
}    
邮件函数的输入数组应如下所示:

array(1) {
[0]=>
array(15) {
["enabled"]=>
string(1) "1"
["file_size_bytes"]=>
string(6) "200122"
["email"]=>
string(21) "jon@gmail.com"
["content"]=>
string(34) "{"Notice":827,"co":3241,"Co":1555}"

["enabled"]=>
string(1) "1"
["file_size_bytes"]=>
string(6) "592024"
["email"]=>
string(21) "jon@gmail.com"
["content"]=>
string(97) "      {"Co":388,"co":5564,"xml":2982,"CO":6,"Warning":1957,"warning":42,"Notice":13,"cO":9,"Conne    ct":6}"
}
}
array(1) {
[0]=>
array(15) {
["enabled"]=>
string(1) "1"
["file_size_bytes"]=>
string(5) "19116"
["email"]=>
string(22) "kelly@gmail.com"
["content"]=>
string(8) "{"co":1}"
}
}
基本上是将同一数组中的两个数组组合起来。

我该怎么做?谢谢:)

由于数组中存在重复的键,因此无法获得所需的结果,这在PHP中是不可能的

e、 g

将被替换为

["content"] => string(97) "{"Co":388,"co":5564,"xml":2982,"CO":6,"Warning":1957,"warning":42,"Notice":13,"cO":9,"Connect":6}"

只需使用
array\u merge
函数即可完成此操作

在他们的回答中,Maarten认为这是不可能的,因为重复的键会被覆盖。但是,这仅在键不是数字时发生。在上面的示例中,第一个数组的键为0和1,第二个数组的键为0。都是数字

因此,您需要做的就是:

array_merge($array1,$array2);

如果将数组的
格式化后的
print\r()
输出发布,则可读性会更高。对,请稍候。是否要重命名重复的密钥?例如:content1、content2等,或者将值转换为子数组content=>array(content1、content2)
array_merge($array1,$array2);