php简单的数组去重可以直接通过array_unique
或者array_unique
函数直接实现去重,那么对于二维数组且内部字段较多的情况下,定义一个以下函数,直接调用实现去重。
/** * 二维数组指定key去重 * @param $array [数组] * @param $key [键名] * @return array */ function unique_array_by_key($array, $key){ $temp_array = []; $i = 0; $key_array = []; foreach ($array as $val) { if (!in_array($val[$key], $key_array)) { $key_array[$i] = $val[$key]; $temp_array[$i] = $val; } $i++; } return $temp_array; }