0
我有四个阵列像下面合并四个阵列具有共同的价值
$array1 = json_decode('[{"month":"January","url":1},{"month":"February","url":102},{"month":"March","url":192}]', true);
$array2 = json_decode('[{"month":"January","ip":12},{"month":"June","ip":10}]', true);
$array3 = json_decode('[{"month":"January","domain":120},{"month":"February","domain":200},{"month":"June","domain":100}]', true);
$array4 = json_decode('[{"month":"January","file":80},{"month":"June","file":10}]')
我的预计产量将
$result=[{"month":"January","url":1,"ip":12,"domain":120,"file":80},{"month":"February","url":102,"domain":120},{"month":"March","url":192,"domain":120},{"month":"June","ip":10,"domain":100,"file":10}]
我已经试过这样的,我能够得到两个数组。但我无法获得四个阵列。
$result = [];
foreach ($array1 as &$item) {
if (empty($array2))
break;
foreach ($array2 as $key => $item2) {
if ($item['month'] === $item2['month']) {
$item = array_merge($item, $item2);
unset($array2[$key]);
continue;
}
}
}
if (!empty($array2))
$array1 = array_merge($array1, $array2);
echo json_encode($array1);
感谢您的回应。无论如何,我用array_replace_recursive来实现这一点。 – Raj