根据网站提供的方法修改所来保持数据键名不变。//二维数组去掉重复值 并保留键值
function array_unique_fb($array2D)
{
$key = array();
foreach ($array2D as $k=>$v)
{
if(empty($key)) $key = array_keys($v);//记录数组的KEY
$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k] = $v;
}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v)
{
$array=explode(",",$v); //再将拆开的数组重新组装
foreach ($array as $i=>$t){
$temp2[$k] = !empty($temp2[$k]) ? array_merge($temp2[$k], array("{$key[$i]}"=>$t)) : array("{$key[$i]}"=>$t); //依次添加到新的数组中去
}
}
return $temp2;
}