测速代码:

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 strstr 效率,PHP中的stristr(),strstr(),strpos()速度比较相关推荐

  1. linux 下strstr函数,Linux中strchr与strstr函数实现。

    #ifndef __HAVE_ARCH_STRCHR /**strchr - Find the first occurrence of a character in a string * @s: Th ...

  2. 迅雷在P2P网络中的另类上传速度

    如上图,我们一般在下载BT时,一般P2P是边下载边上传. 但是迅雷在自己的软件中可以设置上传速度,反而在展示时却把P2P协议的速度不在上传那么显示,而是使用协议速度来进行展示:并且这个速度无法设置. ...

  3. 机器人开发--电机中的电流环、速度环、位置环

    机器人开发--电机中的电流环.速度环.位置环 电流环.速度环.位置环 1 三环原理 1.1 电流环 1.2 速度环 1.3 位置环 2 各环与PID控制 2.1 电流环重点在 PID(比例.积分和微分 ...

  4. 计算机能够运行的程序的大小不能超过内存,内存大小是影响电脑中运行的程序的速度...

    内存大小是影响电脑中运行的程序的速度 内存与 CPU 是属于桥梁关系,任何运行的程序都必须经过内存.只要计算机在运行中,CPU 就会把需要运算的数据调到内存中进行运算,当运算完成后 CPU 再将结果传 ...

  5. 基于龙贝格观测器的永磁同步电机无感FOC 采用龙伯格观测器提取电机反电势,使用PLL从反电势中获得转子位置和速度信息

    基于龙贝格观测器的永磁同步电机无感FOC 1.采用龙伯格观测器提取电机反电势,使用PLL从反电势中获得转子位置和速度信息. 2.提供算法对应的参考文献和仿真模型,支持技术解答. 仿真模型纯手工搭建. ...

  6. leetcode28 Implement strStr() 在字符串中寻找目标字符串

    题目要求: 在子字符串中寻找目标字符串,并返回该字符串第一次出现时的下标 在尝试的写了一提中等难度的题目后,又一次回到简单难度的题寻找温暖T-T 思路一 在原字符串中中寻找目标字符串首字母的下标,并提 ...

  7. C语言实现库函数中的strstr查找字符串中的子串的功能

    自己使用C语言实现的库函数中的strstr函数的功能:代码如下 #include <stdio.h>static const char *strstr_t(const char *str, ...

  8. strstr函数_[LeetCode] 28. 实现strStr()

    题目链接: https://leetcode-cn.com/problems/implement-strstr/ 题目描述 实现 strStr() 函数. 给定一个 haystack 字符串和一个 n ...

  9. c语言strstr的使用及模拟实现strstr函数

    函数原型 const char * strstr ( const char * str1, const char * str2 ); 需要的头文件string.h 从原型可以看出它的返回值为const ...

最新文章

  1. 七基于Fourinone实现MQ demo
  2. [ JSOI 2015 ] Salesman
  3. 2015年度互联网安全报告发布 移动支付成重灾区
  4. 多线程信号量PV操作初探
  5. java类的加载机制简述
  6. PowerPoint笔记(四)
  7. lcl手术和飞秒区别_想知道自己适合哪种近视手术?Mark!
  8. pageinfo对合并list进行分页_PageInfo实现分页
  9. Hello World@@@@
  10. edius隐藏快捷键_EDIUS7 Pro快捷键使用方法及全部快捷键功能
  11. 1FN3直线电机基于海德汉光栅尺和SIMOTION的调试
  12. js禁止输入框输入特殊符号或emoji表情
  13. sonar打包出现的问题The forked VM terminated without saying properly goodbye. VM crash or System.exit called
  14. 听说你会Python?做几道题看看呗
  15. Kotlin学习(1)初识及环境搭建,大厂面试必备技能
  16. 【EtherCAT分析】三、EtherCAT从站设备描述文件设计
  17. IP安全,DDoS攻击、tearDrop攻击和微小IP碎片攻击
  18. 阿里的“无用”和“有用”
  19. 设计美好的服务器(6)--SEDA架构笔记
  20. CardView的具体使用方法

热门文章

  1. Python学习day12(生成器,列表/生成器推导式)
  2. ASP.NET Web API 2 过滤器
  3. linear-gradient线性渐变
  4. ImageLoader设置圆形图片
  5. 第十七章 我国农业科学技术
  6. Oracle数据库中闪回恢复的详细分析
  7. 记一次vue项目yarn打包环境配置失效的解决方案
  8. node --- 使用koa-router,让后端模块化
  9. Webpack进阶(二)代码分割 Code Splitting
  10. DOM-3 【utils/待讲评】节点属性、方法、封装方法、DOM结构