码迷,mamicode.com
首页 > Web开发 > 详细

PHP中的stristr(),strstr(),strpos()速度比较

时间:2018-04-10 13:31:25      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:文字   function   php   star   xxx   大小写   get   list   pos   

测速代码: 

<?php 
function getmicrotime() 

list($usec, $sec) = explode(" ",microtime()); 
return ((float)$usec + (float)$sec); 


$time_start = getmicrotime(); 
$string="xxxddxx"; 
$find="d"; 
for ($i=0;$i<300000;$i++) 

if (stristr($string,$find))//if (strstr($string,$find)) or if (strpos($string,$find)) 
{} 

$time_end = getmicrotime(); 
echo $time_end-$time_start; 
?> 

[/php] 


stristr() 
第一次:2.74142408371 
第二次:2.52075314522 
第三次:2.52766990662 

strstr() 
第一次:1.43941402435 
第二次:1.44914388657 
第三次:1.51285290718 

strpos() 
第一次:1.42109084129 
第二次:1.40254187584 
第三次:1.38609910011 
---------------------------------- 
可以看出,stristr在进行判断某一字符(串)是否存在于另一字符(串)时候,速度明显慢于另外两个。。 
stristr对大小写不敏感的 
strstr对大小写敏感 
strpos不能判断是否有特殊字符(包括中文字符) 

呵呵,以后用的时候记得选择好啦。。

PHP中的stristr(),strstr(),strpos()速度比较

标签:文字   function   php   star   xxx   大小写   get   list   pos   

原文地址:https://www.cnblogs.com/xrxiaolong/p/8777874.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!