龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

改进array_unique($array)函数

时间:2014-07-22 14:51来源: 作者: 点击:
分享到:
p改进后不用再按处理前的数组的长度遍历,直接按处理后的数组长度遍历即可br / /p

改进后不用再按处理前的数组的长度遍历,直接按处理后的数组长度遍历即可 


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; 
}
精彩图集

赞助商链接