php 多维数组,根据某个特定字段过滤重复值
函数如下:
/**
* 多维数组,根据某个特定字段过滤重复值
* @param array $arr 需要过滤值的原多维数组
* @param string $filterKey 被过滤的键值
* @return array
*/
function remove_duplicate($arr = [], $filterKey = '')
{
if (empty($arr) || empty($filterKey)) {
return $arr;
} else {
//声明一个目标数组
$res = [];
foreach ($arr as $item) {
//查看是否存在重复项
if (isset($res[$item[$filterKey]])) {
unset($item[$filterKey]); //存在,销毁
} else {
$res[$item[$filterKey]] = $item;
}
}
return $res;
}
}