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


复制代码 代码如下:

<?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
?>



相关阅读:
深入理解Display:Inline-Block
Linux设备驱动程序--与硬件通信
从php核心代码分析require和include的区别
jquery 弹出层注册页面等(asp.net后台)
CSS对IE6、IE7、IE8支持详细的易用的参考
如何用asp的jmail发邮件?
在PHP中读取和写入WORD文档的代码
SQL中使用WITH AS提高性能
Slackware开机 出现lost interrupt错误
VBS中转换二进制数据为字符串常用办法
初学者全面接触学习jquery(译文)
用Wordpress制作企业网站的四点好处
网页制作经验:id与class的使用原则
PHP组合查询多条件查询实例代码
快速导航

Copyright © 2016 phpStudy |