php删除数组中重复值的代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-18 16:06:04 浏览: 评论:0
在$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以内时,使用两者的执行效率差不多.
Tags: PHP删除数组值 PHP重复元素
相关文章
- ·php删除数组中相同的元素,只保留一个相同元素(2014-09-22)
- ·php删除数组中重复元素的方法(2021-06-30)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)