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使用ZipArchive函数实现文件的压缩与解压缩

    php使用ZipArchive函数实现文件的压缩与解压缩

    这篇文章主要介绍了php使用ZipArchive函数实现文件的压缩与解压缩,需要的朋友可以参考下
    2015-10-10
  • 详解PHP的引用计数

    详解PHP的引用计数

    这篇文章主要介绍了PHP的引用计数的相关资料,帮助大家更好的理解和学习使用PHP,感兴趣的朋友可以了解下
    2021-04-04
  • php简单防盗链实现方法

    php简单防盗链实现方法

    这篇文章主要介绍了php简单防盗链实现方法,涉及php针对服务器端预定义变量调用及字符串处理的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php 根据url自动生成缩略图并处理高并发问题

    php 根据url自动生成缩略图并处理高并发问题

    服务器生成缩略图的时机一般分为两种:上传文件时生成、访问时生成,下面为大家介绍下php根据url自动生成缩略图并处理高并发问题
    2014-01-01
  • 浅谈swoole的作用与原理

    浅谈swoole的作用与原理

    异步Node系统可以在不同协议间共享代码库,并在代码之外提供服务。实际上PHP中也有类似于Node的存在,并被列入了PHP拓展,叫做Swoole。本文将带领读者介绍其原理和如何使用。
    2021-05-05
  • 关于PHP二进制流 逐bit的低位在前算法(详解)

    关于PHP二进制流 逐bit的低位在前算法(详解)

    本篇文章是对PHP二进制流逐bit的低位在前算法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP数组游标实现对数组的各种操作详解

    PHP数组游标实现对数组的各种操作详解

    这篇文章主要介绍了PHP数组游标实现对数组的各种操作,结合实例形式较为详细的分析了PHP数组操作中current与next方法控制数组游标移动实现数组遍历的技巧,需要的朋友可以参考下
    2016-01-01
  • PHP中判断变量为空的几种方法分享

    PHP中判断变量为空的几种方法分享

    判断变量为空,在许多场合都会用到,同时自己和许多新手一样也经常会犯一些错误,所以自己整理了一下PHP中一些常用的、判断变量为空的方法
    2013-08-08
  • PHP结构型模式之外观模式

    PHP结构型模式之外观模式

    这篇文章主要介绍了PHP结构型模式之外观模式,外观模式是一种结构型模式,它提供了一个简单的接口,隐藏了系统的复杂性,为客户端提供了一个简单的入口点
    2023-04-04
  • discuz的php防止sql注入函数

    discuz的php防止sql注入函数

    最早开始学习php的时候根本没考虑过安全方面的问题,那时候就是想能做出功能就是万岁了。随着做项目的时间慢慢加长,越来越感觉到网站安全方面的问题十分重要。
    2011-01-01

最新评论