Php 如何合并两个关联数组,使键冲突产生两个值的数组?
我有两个或多个具有相同键的数组,我希望合并这些数组,但保留值。 经验: 数组\合并\递归:将一个或多个数组的元素合并在一起,以便将其中一个数组的值附加到前一个数组的末尾。它返回结果数组 例如:Php 如何合并两个关联数组,使键冲突产生两个值的数组?,php,Php,我有两个或多个具有相同键的数组,我希望合并这些数组,但保留值。 经验: 数组\合并\递归:将一个或多个数组的元素合并在一起,以便将其中一个数组的值附加到前一个数组的末尾。它返回结果数组 例如: Array ( [message] => Array ( [0] => message 2 [1] => message 1 ) ) 更多信息:数组\u合并\u递归:将一个或多个数组的元素合并在一
Array
(
[message] => Array
(
[0] => message 2
[1] => message 1
)
)
更多信息:数组\u合并\u递归:将一个或多个数组的元素合并在一起,以便将一个数组的值附加到前一个数组的末尾。它返回结果数组
例如:
Array
(
[message] => Array
(
[0] => message 2
[1] => message 1
)
)
更多信息:如果您只需要值,而没有键使用数组值,则使用数组合并
如果只需要值,而没有键使用array\u值,那么array\u合并
如果在一个数组中有奇数个键,则可能需要确保所有子项都是数组
Array
(
[message] => Array
(
[0] => message 2
[1] => message 1
)
[other] => message 3
)
数组合并输出
如果在一个数组中有奇数个键,则可能需要确保所有子项都是数组
Array
(
[message] => Array
(
[0] => message 2
[1] => message 1
)
[other] => message 3
)
数组合并输出
看-----也许我甚至试过数组合并和数组合并,但结果并不是你们想要的。数组合并递归是好的。非常感谢你---也许我甚至尝试了数组合并和数组合并,但结果并不是你想要的。数组合并递归是好的。非常感谢muchOP的示例输入和输出显示他确实想要保留按键的示例输入和输出显示他确实想要保留按键
$masterArray = new Array();
foreach( $arr in $arrs ) {
array_merge( $masterArray, array_values( $arr ) );
}
$arrays = array(
array("message" => "message 1", "other"=>'message 3'),
array("message" => "message 2")
);
$merged = array();
foreach($arrays as $array){
foreach ($array as $key => $item){
$merged[$key][] = $item;
}
}
echo '<pre>';
print_r($merged);
Array
(
[message] => Array
(
[0] => message 1
[1] => message 2
)
[other] => Array
(
[0] => message 3
)
)
Array
(
[message] => Array
(
[0] => message 2
[1] => message 1
)
[other] => message 3
)