判断某字符是否包含与某于数组中,方法有很多,刚学习php的新手们估计偏向于使用循环来解决,对于一般的小网站来说,这种解决方案是不会出现什么大问题的。但就性能来说,这种方法不是最好的方法,下面笔者就 foreach,in_array() array_arch 这三种方法来比较这三种方法在性能表现上的差异。
<?php$runtime= new runtime;$runtime->start(); $a = 'k'; $b = array('a','b','c','d','e','f','g','h','i','j','k');/*for ($i=0; $i < 100000; $i++) { var_dump(in_array($a, $b)); }*//*for ($i=0路由器是干什么用的; $i < 100000; $i++) { foreach ($b as $key => $value) { i创业办厂好项目f ($日本顶级裸体艺术写真a == $value) { //echo true; continue; } }}*//*for ($i=0; $i < 100000; $i++考试成绩分析) { array_arch($a, $b);}*/$runtime->stop();echo $_b;echo 楚乔传赵丽颖王妃剧照"执行时间: ".$runtime->spent()." 毫秒";class runtime{ var $starttime = 0; var $stoptime = 0; function get_microtime(){ list($uc, $c) = explode(' ', microtime()); return ((float)$uc + (float)$c); } function start(){ $this->starttime = $this->get_microtime(); } function stop(){ $this->stoptime = $this->get_microtime(); } function spent(){ return round(($this->stoptime - $this->starttime) * 1000, 1); }}?>
以上程序执行时间如下图所示:
in_array()
foreach
array_arch()
由上可以大致看出这三种方法在性能上的表现了吧,array_arch 和 in_array 表现差不多,foreach 表现最差。
本文发布于:2023-04-06 19:13:53,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/639f1b0401369fb532d08f92010e6e33.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php中使用in.doc
本文 PDF 下载地址:php中使用in.pdf
留言与评论(共有 0 条评论) |