手机版

在php中使用in_array() foreach array_search()查找数组是否包含时的性能比较

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

判断一个字符是否包含在数组中有很多方法。刚学php的新人可能更喜欢用循环来解决。对于普通的小网站来说,这个解决方案不会造成什么大问题。但是,就性能而言,这种方法并不是最好的方法。下面,作者比较了foreach、in_array()和array_search的性能差异。

?php $ runtime=new runtime$ runtime-start();$ a=' k$b=数组(' a ',' b ',' c ',' d ',' e ',' f ',' g ',' h ',' I ',' j ',' k ');/* for($ I=0;10万美元;$i ) { var_dump(in_array($a,$ b));} *//* for($ I=0;10万美元;$i ) { foreach ($b作为$ key=$ value){ if($ a==$ value){//echo TRUE;继续;} } } *//* for($ I=0;10万美元;$i ) { array_search($a,$ b);} */$ runtime-stop();echo $ _ b;Echo '执行时间为:$ runtime-expand()。毫秒';类运行时{ var $ start time=0;var $ StOp time=0;函数get_microtime(){ list($usec,$sec)=explode(',micro time());return((float)$ usec(float)$ sec);}函数start(){ $ this-StartTime=$ this-get _ micro time();}函数stop(){ $ this-stop time=$ this-get _ micro time();} function乏(){ return round(($ this-stop time-$ this-start time)* 1000,1);}}?上述程序的执行时间如下图所示:

in_array()

关于使用in_array() foreach  array_search() 查找数组是否包含时的性能对比

为每一个

关于使用in_array() foreach  array_search() 查找数组是否包含时的性能对比

array_search()

关于使用in_array() foreach  array_search() 查找数组是否包含时的性能对比

从上面我们可以大致看到这三种方法的表现。array_search类似于in_array,而foreach最差。

版权声明:在php中使用in_array() foreach array_search()查找数组是否包含时的性能比较是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。