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


Posted in PHP onJuly 17, 2010
<?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 相关文章推荐
PHP开发中常用的8个小技巧
Aug 27 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php搜索文件程序分享
Oct 30 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
详细分析PHP 命名空间(namespace)
Jun 30 PHP
PHP 实现缩略图
Mar 09 PHP
PHP中strval()函数实例用法
Jun 07 PHP
按上下级层次关系输出内容的PHP代码
Jul 17 #PHP
PHP开发负载均衡指南
Jul 17 #PHP
PHP无敌近乎加密方式!
Jul 17 #PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 #PHP
PHP实现多条件查询实例代码
Jul 17 #PHP
php程序效率优化的一些策略小结
Jul 17 #PHP
在PHP中养成7个面向对象的好习惯
Jul 17 #PHP
You might like
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
python静态方法实例
2015/01/14 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
C语言笔试题
2014/09/04 面试题
介绍一下linux文件系统分配策略
2012/11/17 面试题
班组长的岗位职责
2013/12/09 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
单位收入证明范本
2015/06/18 职场文书
《日月潭》教学反思
2016/02/20 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
Python中的socket网络模块介绍
2022/07/23 Python