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

news/2024/7/3 12:52:33 标签: php, string, float, function, list
PHP中的stristr(),strstr(),strpos()速度比较
测速代码:

<?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不能判断是否有特殊字符(包括中文字符)

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

http://www.niftyadmin.cn/n/761501.html

相关文章

Linux服务器CPU的一些主要指标说明

http://blog.chinaunix.net/uid-24020646-id-1992006.html CPU的主要指标&#xff1a; CPU Utilization CPU 使用率&#xff0c;CPU的使用时间百分比&#xff0c;75%以上就比较高了。 在任意时间内,CPU有7个状态: 1.idle,表示CPU闲置并等待工作分配. 2.user,表示CPU在运行用…

预防数据库攻击的正确做法:

mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。 下列字符受影响&#xff1a; /x00/n/r/"/x1a 如果成功&#xff0c;则该函数返回被转义的字符串。如果失败&#xff0c;则返回 false。 语法 mysql_real_escape_string(string,connection)…

kettle 6.0安装并连接ORACLE,HADOOP CDH5.3.0以及hadoop客户端配置

到官网下载 下载完毕后解压,记得本机要有java环境并配置好 运行spoon.bat在linux下运行spoon.sh,亲测win7/centos6可以用 新建转换,选择输入拖出表输入,输出拖出表输出 双击设置 点击新建,建立一个oracle新连接 配置好后点击测试可以测试一下 显示测试成功 点击获取sql语句,可以…

这就要从双引号和单引号的作用讲起:

这就要从双引号和单引号的作用讲起&#xff1a; 双引号里面的字段会经过编译器解释然后再当作HTML代码输出&#xff0c;但是单引号里面的不需要解释&#xff0c;直接输出。例如&#xff1a; $abcI love u; echo $abc //结果是:I love u echo $abc //结果是:$abc echo "$ab…

kickstart安装centos6

一、简介 1.1 什么是PXE PXE(Pre-boot Execution Environment&#xff0c;预启动执行环境)是由Intel公司开发的最新技术&#xff0c;工作于Client/Server的网络模式&#xff0c;支持工作站通过网络从远端服务器下载映像&#xff0c;并由此支持通过网络启动操作系统&#xff0c;…

点滴记忆

1、用于 MySQL 的语法: ALTER TABLE table_name DROP INDEX index_name 用于 MS SQL Server 的语法: DROP INDEX table_name.index_name 2、 mysql> SELECT owner, COUNT(*) FROM pet GROUP BY owner; mysql> SELECT pet.name, -> (YEAR(date)-YEAR(birt…

CentOS 6.4出现Disk sda contains BIOS RAID metadata解决方法

http://www.linuxidc.com/Linux/2014-02/96872.htm 在安装CentOS 6.4系统的时候&#xff0c;当进到检测硬盘的时候&#xff0c;总是过不去&#xff0c;报错如下&#xff1a; Disk sda contains BIOS RAID metadata, but is not part of any recognized BIOS RAID sets. Ignori…

轻松实现Windows定时关机,何必麻烦第三方软件

有时候&#xff0c;当我们需要定时关闭计算机&#xff0c;根本不用去到处寻找第三方定时关机软件&#xff0c;Windows自己完全可以搞定的&#xff0c;而且实现的方法也非常的简单。几行字就搞定了~~ 比如我们现在想让计算机在1小时后后自动关闭&#xff0c;只需这样做&#xf…