/**
* 多维数组合并
* @param $array1
* @param $array2
* @return array
*/
function array_merge_multiple($array1, $array2)
{
$merge = $array1 + $array2;
$data = [];
foreach ($merge as $key => $val) {
if (
isset($array1[$key])
&& is_array($array1[$key])
&& isset($array2[$key])
&& is_array($array2[$key])
) {
$data[$key] = array_merge_multiple($array1[$key], $array2[$key]);
} else {
$data[$key] = isset($array2[$key]) ? $array2[$key] : $array1[$key];
}
}
return $data;
}
$arr_1=['store' =>[
'key' => 'store',
'describe' => '企业设置',
'values' => [
// 企业名称
'name' => '企业',
// 企业额度
'quota'=>80,
],
]];
$arr_2=['store' =>[
'key' => 'store',
'describe' => '企业设置',
'values' => [
// 企业排名
'ranking'=>["3", "6", "4"],
// 类型
'mode'=>0,
],
]];
print_r(array_merge_multiple($arr_1,$arr_2));exit;