PHP二维数组合并,根据某个key合并

时间:2021-11-03 04:13:28
/**
 *PHP二维数组合并,根据某个key合并
 * @param type $v 要传入的组合阵列
 * @param type $keyname 对应的KEY名称。
 * @param type $valname 要写入的值KEY名称
 * @param type $s 重组译的阵例。预设空值。
 */
function test($v,$keyname,$valname,$s=Array()){
    foreach($v AS $_k => $d){
        $s[$d[$keyname]][$valname]= $d[$valname];
    }
    return $s;
}
$key ='server_id';
foreach($arr1 as $k=>$v){
    $arr[$v['server_id']]= $v;
}
$data = test($arr2,$key,'arr2',$arr);
$data = test($arr3,$key,'arr3',$data);