去除一个数组中的重复值,可以使用foreach方法,也可以使用array_unique方法,下面的代码两种方法都使用了。
<?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>";
print_r($arrT);
print_r($arrRF);
print_r($arrRS);
echo "</pre>";
?>
在$intTotal比较小的情况下,比如说1000以内,$intRand的取值基本不影响结果,两者执行的时间都差不多。
测试$intTotal 大于10000时,$intRand取值100时,使用array_unique的效率要高于foreach循环判断,$intRand=10,两者执行时间一致。
因此,可以得出结论,当数组容量不大,大概在1000以内时,使用两者的执行效率差不多。
当数组容量比较大时(具体应该到什么值,我没有详细测试,感兴趣的可以确定一下这个值),随着$intRand的逐渐增大,array_unique的表现更好,我不使用$intTotal/$intRand这个比值,是因为,感觉并不是成比例变化,但是基本会遵循比值越大,array_unique表现越好。
综上所述,在过滤数组重复值的时候,建议使用array_unuique,数组不大的时候两者效率等同,而array_unique使用当然让你的代码一下子减了好几行,数组容量过大时,函数的表现更好,为什么不用呢?
相关推荐:
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
高效创作之路:文章AI生成器的力量
ChatGPT无法访问原因分析及解决方案,斑马ai报道
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
未来写作新模式文章撰写AI如何助力内容创作
怎么分辨文章是不是AI写的?五大技巧揭开真相
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
SEO运营工作是什么,seo公司运营 ,720516AI
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
什么是seo推广找行者SEO,seo推广效果怎么样 ,西宁ai万词霸屏系统
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
SEO优化排-打造高效的网络营销利器,精神AI
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
SEO手段:提升网站流量的制胜法宝,idc网站怎么推广
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
OpenAI智能诊断医疗-开启精准医疗新纪元,跟侯维静学ai
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
SEO关键词是什么意思?全面解析SEO关键字的核心作用,华为ai音箱 百度ai音箱
用AI写文章,释放你的创作潜力!
目前AI软件有哪些?智能新时代的必备工具
什么是SEO金融,seo是做什么的 ,ai中转程序
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
AI人工智能:改变未来的科技革命
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
seo重点是什么,seo最重要的指标 ,ai网格怎么用
AI写作技巧,让创作事半功倍!
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
seo需要什么人员,seo需要什么技能 ,画大学ai
SEO占位:如何在竞争激烈的市场中占得先机?,梁平区省心全网营销推广
怎么用AI润色文章,让你的文稿瞬间高大上
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara