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静态调用非静态方法的应用分析
May 02 PHP
解析isset与is_null的区别
Aug 09 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
laravel 解决crontab不执行的问题
Oct 22 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
PHP数据类型之布尔型的介绍
2013/04/28 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
yii数据库的查询方法
2015/12/28 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
Python pass 语句使用示例
2014/03/11 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
django 多数据库配置教程
2018/05/30 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
Python基于Faker假数据构造库
2020/11/30 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
黄金酒广告词
2014/03/21 职场文书
医院信息公开实施方案
2014/05/09 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
python实现层次聚类的方法
2021/11/01 Python
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server