array_unique代码只能一纬数组去重
实际工作中我们经常需要二维数组去重复
以下分享一下二维数组去重代码
/**
* $input = [1001=>[[1,都市],[1,都市],[1,都市]]]
* return = [1001=>[[1,都市]]]
* 二维数组去重
* @param $input
* @return array
*/
function array_deep_unique($input):array
{
$serialized = array_map('serialize', $input);
$unique = array_unique($serialized);
return array_map('unserialize', $unique);
}