加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php删除数组中重复值的代码

发布时间:2022-07-24 11:53:46 所属栏目:PHP教程 来源:互联网
导读:在$intTotal比较小的情况下,比如说1000以内,$intRand的取值基本不影响结果,两者执行的时间都差不多,测试$intTotal 大于10000时,$intRand取值100时,使用array_unique的效率要高于foreach循环判断,$intRand=10,两者执行时间一致. PHP实例代码如下: ?php $arrF
  在$intTotal比较小的情况下,比如说1000以内,$intRand的取值基本不影响结果,两者执行的时间都差不多,测试$intTotal 大于10000时,$intRand取值100时,使用array_unique的效率要高于foreach循环判断,$intRand=10,两者执行时间一致.
 
  PHP实例代码如下:
 
  <?php
  $arrF = array();  
  $arrS = array();  
  $intTotal = 100;  
  $intRand = 10;  
  for($i=0; $i < $intTotal; $i++)  
  {  
  $arrF[] = rand(1, $intRand);  
  $arrS[] = rand(1, $intRand);  
  }  
  $arrT = array_merge($arrF, $arrS);  
  $arrRF = array();  
  $intStart = time();  
  foreach($arrT as $v)  
  {  
  if(in_array($v, $arrRF))  
  {  
  continue;  
  }  
  else  
  {  
  $arrRF[] = $v;  
  }  
  }  
  $intEnd = time();  
  $intTime = $intEnd-$intStart;  
  echo "With Continue,Spend time:$intTime<br/>";  
  $intStart1 = time();  
  $arrRS = array_unique($arrT);  
  $intEnd2 = time();  
  $intTime2 = $intEnd2-$intStart1;  
  echo "With array_unique function,Spend time:($intTime2)";  
  echo "<pre>"; //开源代码phpfensi.com
  print_r($arrT);  
  print_r($arrRF);  
  print_r($arrRS);  
  echo "</pre>";  
  ?>
  因此,可以得出结论,当数组容量不大,大概在1000以内时,使用两者的执行效率差不多

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读