[英]Combine two arrays with multiple values and same keys
我有两个带有键和值的 arrays,我想将它们组合起来:
阵列 1
[0]=>string "Width"
[1]=>string "Height"
[2]=>string "Length"
[3]=>string "Width"
[4]=>string "Height"
[5]=>string "Length"
阵列 2
[0]=>string "42 cm"
[1]=>string "2 cm"
[2]=>string "210 cm"
[3]=>string "5 cm"
[4]=>string "10 cm"
[5]=>string "15 cm"
使用 array_combine(array1, array2) output:
[Width]=>string "42 cm"
[Height]=>string "2 cm"
[Length]=>string "210 cm"
[Width]=>string "42 cm"
[Height]=>string "2 cm"
[Length]=>string "210 cm"
我怎样才能得到 output?:
[Width]=>string "42 cm"
[Height]=>string "2 cm"
[Length]=>string "210 cm"
[Width]=>string "5 cm"
[Height]=>string "10 cm"
[Length]=>string "15 cm"
您可以将两个 arrays 和 map array_combine
分块。
$result = array_map('array_combine', array_chunk($array1, 3), array_chunk($array2, 3));
这将为您提供如下结果:
[
{
"Width": "42 cm",
"Height": "2 cm",
"Length": "210 cm"
},
{
"Width": "5 cm",
"Height": "10 cm",
"Length": "15 cm"
}
]
我认为这可能是最接近您想要获得的解决方案。
请注意,这仅在键和值的子集与您的示例中的大小相同时才有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.