有时候,我们需要合并多次查询结果来给前端呈现,这时就要合并二维数组。 二维数组去重,分两种情况,其一,是ID不重复,这种情况比较多,方法如下。 二维数组ID去重 1、定义方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public function remove_duplicates($arr, $key){ $tmp_arr = array(); foreach ($arr as $k => $v) { if (in_array($v[$key], $tmp_arr)) {//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true unset($arr[$k]); } else { $tmp_arr[] = $v[$key]; } } sort($arr); return $arr; } |
2、调用方法
1 2 3 |
$list = array_merge($public,$appoint); $key = 'id'; $list = $this->remove_duplicates($list , $key); |
二维数组内容去重 [crayon-67 … 继续阅读 PHP中数据库查询出来的二维数组去重方法