改进后不用再按处理前的数组的长度遍历,直接按处理后的数组长度遍历即可 - function unique($array)
- {
- sort($array);
- $arraylength=count($array);
- $endarray=array();
- for ($i=0;$i<$arraylength;$i++)
- {
- if ($i!="0")
- {
- $nextvalue=$array[$i-1];
- }else{
- $nextvalue="";
- }
- if ($i!=$arraylength)
- {
- $prevalue=$array[$i+1];
- }else{
- $prevalue="";
- }
- $currentvalue=$array[$i];
- if($currentvalue==$nextvalue||$currentvalue==$prevalue)
- {
- unset($array[$i]);
- }else{
- $endarray[]=$array[$i];
- continue;
- }
- }
- $array=$endarray;
- return $array;
- }
复制代码 |