php如何合并两个数组,然后根据指定字段去重数组中重复的数据内容?
合并
这里我们定义两个数组分别是arr1和arr2
$arr1 = array(
array('id'=>1, 'name'=>'张三'),
array('id'=>2, 'name'=>'李四'),
array('id'=>3, 'name'=>'王五')
);
$arr2 = array(
array('id'=>4, 'name'=>'小刘'),
array('id'=>3, 'name'=>'王五'),
array('id'=>5, 'name'=>'阿七')
);
$arr= array_merge($arr1,$arr2);
print_r($arr);
我们使用合并函数后发现有数据重复,这时我们可以指定键值去重复
去重
//遍历二维数组,将name作为键名
foreach($arr as $value){
$temp_arr[$value['name']] = $value;
}
//去重后,将数组重新按照数字索引重新排序
$temp_arr = array_values($temp_arr);
print_r($temp_arr);