改进array_unique($array)函数

原创
2016-07-25 09:06:30764浏览

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

  1. function unique($array)
  2. {
  3. sort($array);
  4. $arraylength=count($array);
  5. $endarray=array();
  6. for ($i=0;$i<$arraylength;$i++)
  7. {
  8. if ($i!="0")
  9. {
  10. $nextvalue=$array[$i-1];
  11. }else{
  12. $nextvalue="";
  13. }
  14. if ($i!=$arraylength)
  15. {
  16. $prevalue=$array[$i+1];
  17. }else{
  18. $prevalue="";
  19. }
  20. $currentvalue=$array[$i];
  21. if($currentvalue==$nextvalue||$currentvalue==$prevalue)
  22. {
  23. unset($array[$i]);
  24. }else{
  25. $endarray[]=$array[$i];
  26. continue;
  27. }
  28. }
  29. $array=$endarray;
  30. return $array;
  31. }
复制代码


声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一条:Stronger、PHP框架(自己开发的应用框架) 下一条:PHP 过滤HTML代码空格,回车换行符的函数

相关文章

查看更多