当前位置:首页 > 日记 > 正文

过滤PHP数组中重复值的实现代码。

过滤PHP数组中重复值的实现代码。
复制代码代码如下所示:
< PHP
$ ArrF =阵();
基于美元=阵();
inttotal = 100美元;
intrand = 10美元;
为($我= 0;美元美元美元我<< inttotal;i++)
{
$ ArrF { } =兰特(1美元intrand);
基于美元{ } =兰特(1美元intrand);
}
美元的= array_merge(ArrF美元,$ ARRS);
arrrf美元=阵();
intstart美元=时间();
foreach($的$ V)
{
If (in_array ($v, $arrRF))
{
继续;
}
其他的
{
arrrf美元{ } = $ V;
}
}
$ =时间();
inttime =美元美元美元intstart打算;
回声继续,花时间:inttime美元;
intstart1美元=时间();
arrrs = array_unique美元(美元的);
intend2美元=时间();
inttime2美元美元美元intstart1 intend2 =;
回声array_unique功能,花时间:($ inttime2);

print_r(美元的);
print_r($ arrrf);
print_r($ arrrs);

>

在小inttotal美元,为例,在1000美元的价值,intrand不影响结果,同时两执行几乎是相同的。

测试时,inttotal美元大于10000,当intrand美元是100,使用array_unique效率高于foreach循环。intrand美元= 10具有相同的执行时间。

因此,可以得出结论,当数组不够大,不能在1000以内时,使用两者的效率几乎相同。

当阵列规模比较大(具体到我应该珍惜,没有详细的测试,有兴趣的可以确认这个价值什么的),与intrand美元,增加array_unique更好,我没有用inttotal美元/美元intrand比,是因为感觉不成正比变化,但基本会跟随的比例更高,性能更好的array_unique。

总之,当重复值的滤波阵列,推荐使用array_unuique,效率不array_unique等效阵列,并使用你的代码丢失的几行,数组尺寸太大,更好的功能,为什么不呢

相关文章

在完成项目过程中学习的PHP知识收

在完成项目过程中学习的PHP知识收

学习,知识,项目,过程中,电脑软件,1在SQL语句中,可以添加限制条件:左(文本,20)只接受文本文本的前20个单词; 2可作为正常使用极限fromrecord,寻呼recordnum,例如,限制为30的记录表明,从第一记录; 3个表的连接可以是:表1加入表使用X(X是两个表的公共领域…

曾经的回忆是甜蜜的,此时已无法忍受

曾经的回忆是甜蜜的,此时已无法忍受

甜蜜,电脑软件,在接受虚伪的开始,和最后谁不屑谁的虚伪。 曾经的回忆是甜蜜的,此时已无法忍受! 抄袭别人的剧本是不好的,毕竟这不是原创的。 眼泪为什么流进河里,因为我从未放弃过你的选择— 唱你的伤口,耳语你的痛苦,你的耐心的眼泪衰减 面…

ChangInfoQuick在香港成功上市:互联

ChangInfoQuick在香港成功上市:互联

互联网公司,上市,在香港,电脑软件,ChangInfoQuick,最近,Chang InfoQuick信息技术股份有限公司在香港证券交易所宣布成为第一个成功着陆,上市的A股企业拆分后的香港。 Chang InfoQuick 2010从用友软件的独立性,成为对小微企业软件供应商的信息…

Yii框架得到所有子类的方法的分类

Yii框架得到所有子类的方法的分类

方法,框架,子类,分类,电脑软件,在分类下获取所有子类方法: 静态函数getmenutree(arrcat美元,美元parent_id = 0,= 0美元美元的水平,所有= true) { 静态arrtree美元; / /使用静态代替球 如果($美元arrtree = '!); 如果(空(美元arrcat))返回false; 美元+; 如…

帮助提示禁用Win8.1用户

帮助提示禁用Win8.1用户

用户,提示,电脑软件,点评:为了方便用户在Win8.1的新版本,微软加入了帮助提示,告诉用户如何操作,但有些用户不喜欢这个帮助提示,他们要禁用它,和不知道什么好方法。下面的教程将帮助您解决这个问题。 由于微软改变了Windows界面的Win8,Metro界面已…

PHP参考()各种使用方法的详细解决方

PHP参考()各种使用方法的详细解决方

解决方案,参考,使用方法,详细,电脑软件,PHP的参考是向变量、函数和对象添加符号。PHP中引用的含义是不同的名称可以访问相同的变量内容。C语言中的指针不同于C语言中的指针,该指针存储在变量的内容中,存储在内存中的地址。 1的参考文献。变…

使用快捷键来提高xp打开和关闭的速

使用快捷键来提高xp打开和关闭的速

快捷键,速度,电脑软件,xp,点评:机器的启闭速度已受到重视,以下几点是把好的关键,感兴趣的朋友可以参考一下。 组合键关闭方法 Windows XP中隐藏了一个快速关机的方法,把键在一秒钟内出来,具体方法: 先从鼠标点开始,然后快速按U键两次,整个过程必…

Oracle将查询结果放入一个定制表中

Oracle将查询结果放入一个定制表中

数据,查询,查询结果,放入,电脑软件,下面的示例代码可以将查询结果放入自定义表中,然后从自定义表中查询数据。 与AA 选择(ticketnumber,tickettype,versionnumber,stagename,dtanalyzed, gisprocessid,processstatus,dtreceived,用户名,用户名,名字, 姓…

AMD在低级别的设备驱动程序磁盘文

AMD在低级别的设备驱动程序磁盘文

设备驱动程序,文件,磁盘,低级,电脑软件,问题: 朋友的电脑是AMD双核处理器。在重新安装XP系统,安装双核补丁智能安装包后,它开始显示需要AMD的底层驱动程序磁盘amdlld.sys.close这个提示,系统可以正常使用。这些提示经常出现,感觉有点不舒服,如何…

一套积极的Windows7系统可用于多台

一套积极的Windows7系统可用于多台

系统,多台,可用于,电脑软件,问题: 家里有三台电脑。你可以买一套积极的Windows7系统安装在这三台电脑 回答: 微软规定一套积极的Windows7系统,有许可证编号,只能安装在一台计算机上。之前,微软已经售出了Windows7家庭套装,但很早就卖完了。现在…

人)~你的关心,即使不是太难

人)~你的关心,即使不是太难

太难,电脑软件,我是一个坏人,我不能和你交朋友,一个没有素质的人。 鱼因为水一直活着,我不是因为你闪闪发光。 也许,我们的暧昧,只不过是你心灵的瞬间。 牵着你的手,不要让记忆溜走,每一寸都围绕着你,一切都在心里。 爱情稍纵即逝,梦难长久,是空…

Win8快速关机方法

Win8快速关机方法

方法,快速,电脑软件,Win8系统,正常的关机方法,>设置>电源关闭;,有些繁琐,现在分享一个快速关机方法。 方法一:Win +1:打开设置,选择电源按钮关机,睡觉等。 方法二:首先,创建捷径。 方法:在桌面上右键单击新的快捷方式,由Shutdown.exe s -混合- T 00输…