php下使用strpos需要注意 === 运算符

 更新时间:2010年07月17日 23:54:42   作者:  
首先应该知道 strpos 函数可能返回布尔值 FALSE,但也可能返回一个与 FALSE 等值的非布尔值,例如 0 或者""。我们应使用 === 运算符来测试本函数的返回值。
复制代码 代码如下:

<?php
/*
判断字符串是否存在的函数
*/
function strexists($haystack, $needle) {
return !(strpos($haystack, $needle) === FALSE);//注意这里的"==="
}
/*
Test
*/
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);

// Note our use of ===. Simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
// 简单的使用 "==" 号是不会起作用的,需要使用 "===",因为 a 第一次出现的位置为 0
if ($pos === false) {
echo "The string '$findme' was not found in the string '$mystring'";
} else {
echo "The string '$findme' was found in the string '$mystring'";
echo " and exists at position $pos";
}

// We can search for the character, ignoring anything before the offset
// 在搜索字符的时候可以使用参数 offset 来指定偏移量
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, not 0
?>

相关文章

  • php生成txt文件实例代码介绍

    php生成txt文件实例代码介绍

    这篇文章主要为大家详细介绍了php生成txt文件实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • php有道翻译api调用方法实例

    php有道翻译api调用方法实例

    这篇文章主要介绍了php有道翻译api调用方法,实例分析了有道翻译API接口的调用方法与相关技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • 深入eAccelerator与memcached的区别详解

    深入eAccelerator与memcached的区别详解

    本篇文章是对eAccelerator与memcached的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php反射学习之不用new方法实例化类操作示例

    php反射学习之不用new方法实例化类操作示例

    这篇文章主要介绍了php反射学习之不用new方法实例化类操作,结合实例形式进一步分析了php基于反射不用new方法进行实例化类的相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • PHP封装cURL工具类与应用示例

    PHP封装cURL工具类与应用示例

    这篇文章主要介绍了PHP封装cURL工具类与应用,结合实例形式分析了php基于面向对象封装的curl请求、响应、参数设置等相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • PHP读取word文档的方法分析【基于COM组件】

    PHP读取word文档的方法分析【基于COM组件】

    这篇文章主要介绍了PHP读取word文档的方法,较为详细的分析了COM组件的开启、属性设置及基于COM组件打开并读取word文档的操作技巧,需要的朋友可以参考下
    2017-08-08
  • PHP获取windows登录用户名的方法

    PHP获取windows登录用户名的方法

    这篇文章主要介绍了PHP获取windows登录用户名的方法,通过NTLM来实现,NTLM 是 Windows NT 早期版本的标准安全协议,需要的朋友可以参考下
    2014-06-06
  • 关于php几种字符串连接的效率比较(详解)

    关于php几种字符串连接的效率比较(详解)

    下面小编就为大家带来一篇关于php几种字符串连接的效率比较(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • PHP对接抖音开发平台接口的详细教程

    PHP对接抖音开发平台接口的详细教程

    本文主要介绍了PHP对接抖音开发平台接口的详细教程,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • php错误、异常处理机制(补充)

    php错误、异常处理机制(补充)

    异常处理: 意外,是在程序运行过程中发生的意料这外的事,使用异常改变脚本正常流程
    2012-05-05

最新评论