分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

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

发布时间:2023-09-06 01:48责任编辑:傅花花关键词:PHP

测速代码: 

<?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()速度比较

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved