【发布时间】:2020-07-04 12:58:49
【问题描述】:
我有两个数组多维数组,如 JS fiddle 中给出的。如果month1值相同,我想按升序将其合并为一个,否则按原样打印
$array1= [0] => Array
(
[month1] => January
[2020cs] => 84
[2020as] => 500
[2019cs] => 17
[2019as] => 500
)
[1] => Array
(
[month1] => February
[2020cs] => 54
[2020as] => 200
[2019cs] => 12
[2019as] => 1000
)
[2] => Array
(
[month1] => April
[2020cs] => 4
[2020as] => 100
[2019cs] => 12
[2019as] => 1400
)
[3] => Array
(
[month1] => November
[2020cs] => 0
[2020as] => 0
[2019cs] => 7
[2019as] => 200
)
)
$array2= [0] => Array
(
[month1] => January
[2020cr] => 13
[2020ar] => 300
[2019cr] => 0
[2019ar] => 0
)
[2] => Array
(
[month1] => March
[2020cr] => 1
[2020ar] => 100
[2019cr] => 0
[2019ar] => 0
)
[3] => Array
(
[month1] => November
[2020cr] => 0
[2020ar] => 0
[2019cr] => 1
[2019ar] => 800
)
[4] => Array
(
[month1] => December
[2020cr] => 0
[2020ar] => 0
[2019cr] => 2
[2019ar] => 500
)
)
我想合并如下
$array_merge= [0] => Array
(
[month1] => January
[2020cs] => 84
[2020as] => 500
[2019cs] => 17
[2019as] => 500
[2020cr] => 13
[2020ar] => 300
[2019cr] => 0
[2019ar] => 0
)
[1] => Array
(
[month1] => February
[2020cs] => 54
[2020as] => 200
[2019cs] => 12
[2019as] => 1000
)
[2] => Array
(
[month1] => March
[2020cr] => 1
[2020ar] => 100
[2019cr] => 0
[2019ar] => 0
)
[3] => Array
(
[month1] => April
[2020cs] => 4
[2020as] => 100
[2019cs] => 12
[2019as] => 1400
)
[4] => Array
(
[month1] => November
[2020cs] => 0
[2020as] => 0
[2019cs] => 7
[2019as] => 200
[2020cr] => 0
[2020ar] => 0
[2019cr] => 1
[2019ar] => 800
)
[4] => Array
(
[month1] => December
[2020cr] => 0
[2020ar] => 0
[2019cr] => 2
[2019ar] => 500
)
)
我也使用了 array_merge_recursive()。它也不起作用。谁能帮我吗? 提前致谢。
【问题讨论】:
-
发布数组时请使用
var_export($array)函数,而不是print_r。否则几乎不可能使用它。
标签: php arrays multidimensional-array array-merge