/** *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);