public static function unique_arr($array2D,$stkeep=false,$ndformat=true){数组
// 判断是否保留一级数组键 (一级数组键能够为非数字)orm
if($stkeep) $stArr = array_keys($array2D);字符串
// 判断是否保留二级数组键 (全部二级数组键必须相同)io
if($ndformat) $ndArr = array_keys(end($array2D));function
//降维,也能够用implode,将一维数组转换为用逗号链接的字符串form
foreach ($array2D as $v){dva
$v = join(",",$v);foreach
$temp[] = $v;im
}static
//去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
//再将拆开的数组从新组装
foreach ($temp as $k => $v)
{
if($stkeep) $k = $stArr[$k];
if($ndformat)
{
$tempArr = explode(",",$v);
foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval;
}
else $output[$k] = explode(",",$v);
}
return $output;
}