样例:
array(
[0] = array(6) {
"AttractionId" = 33,
"ContinentsId" = 1,
"CountryId" = 7,
"ProvinceId" = 255,
"CityId" = 3133,
"CountyId" = NULL
}
[1] = array(6) {
"AttractionId" = 0,
"ContinentsId" = 1,
"CountryId" = 7,
"ProvinceId" = 257,
"CityId" = 3162,
"CountyId" = 5030
}
[2] = array(6) {
"AttractionId" = 33,
"ContinentsId" = 1,
"CountryId" = 7,
"ProvinceId" = 255,
"CityId" = 3133,
"CountyId" = NULL
}
[3] = array(6) {
"AttractionId" = 1,
"ContinentsId" = 7,
"CountryId" = 259,
"ProvinceId" = 3185,
"CityId" = 5189,
"CountyId" = 0
}
);
方法
function array_unique_fb($array2D) { foreach ($array2D as $k => $v){ $v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[$k] = $v; } $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v){ $result[$k] = $array2D[$k]; //再将拆开的数组重新组装 } return $result; }
结果
array(
[0] = array(6) {
"AttractionId" = 33,
"ContinentsId" = 1,
"CountryId" = 7,
"ProvinceId" = 255,
"CityId" = 3133,
"CountyId" = NULL
}
[1] = array(6) {
"AttractionId" = 0,
"ContinentsId" = 1,
"CountryId" = 7,
"ProvinceId" = 257,
"CityId" = 3162,
"CountyId" = 5030
}
[2] = array(6) {
"AttractionId" = 1,
"ContinentsId" = 7,
"CountryId" = 259,
"ProvinceId" = 3185,
"CityId" = 5189,
"CountyId" = 0
}
);