PHP 查找字符串常用函数介绍


Posted in PHP onJune 07, 2012

一、strstr — 查找字符串的首次出现

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
注1:$haystack是当事字符串,$needle是被查找的字符串。该函数区分大小写。
注2:返回值是从needle开始到最后。
注3:关于$needle,如果不是字符串,被当作整形来作为字符的序号来使用。
注4:before_needle若为true,则返回前东西。

<?php 
$email = 'yuxiaoxiao@example.com'; 
$domain = strstr($email, '@'); 
echo $domain; // 打印 @example.com 
$user = strstr($email, '@', true); // 从 PHP 5.3.0 起 
echo $user; // 打印 yuxiaoxiao 
?>

二、stristr strstr不区分大小写的版本
三、strpos -查找字符串首次出现的位置

int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
注1:可选的 offset 参数可以用来指定从 haystack 中的哪一个字符开始查找。返回的数字位置是相对于 haystack 的起始位置而言的。
四、substr -返回字符串的子串

string substr ( string $string , int $start [, int $length ] )
$rest = substr("abcdef", -1); // 返回 "f"

注1:如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。

注2:如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。

注3:如果 string 的长度小于或等于 start,将返回 FALSE。

length

注4:如果提供了正数的 length,返回的字符串将从 start 处开始最多包括 length 个字符(取决于 string 的长度)。

注5:如果提供了负数的 length,那么 string 末尾处的许多字符将会被漏掉(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回一个空字符串。

注6:如果提供了值为 0,FALSE 或 NULL 的 length,那么将返回一个空字符串。

注7:如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。

<?php 
$rest = substr("abcdef", 0, -1); // 返回 "abcde" 
$rest = substr("abcdef", 2, -1); // 返回 "cde" 
$rest = substr("abcdef", 4, -4); // 返回 "" 
$rest = substr("abcdef", -3, -1); // 返回 "de" 
?>

五、strrchr -查找指定字符在字符串中的最后一次出现

string strrchr ( string $haystack , mixed $needle )

该函数返回 haystack 字符串中的一部分,这部分以 needle 的最后出现位置开始,直到 haystack 末尾。

六、strripos -计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
七、stripos -查找字符串首次出现的位置(不区分大小定)
八、strrpos -计算指定字符串在目标字符串中最后一次出现的位置

PHP 相关文章推荐
php 过滤危险html代码
Jun 29 PHP
php 一元分词算法
Nov 30 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
php strrpos()与strripos()函数
Aug 31 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
php开启openssl的方法
May 15 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
php绘制圆形的方法
Jan 24 PHP
学习PHP session的传递方式
Jun 15 PHP
php实现图片以base64显示的方法
Oct 13 PHP
php中通过curl smtp发送邮件
Jun 05 #PHP
Smarty的配置与高级缓存技术分享
Jun 05 #PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 #PHP
php中json_decode()和json_encode()的使用方法
Jun 04 #PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 #PHP
PHP版网站缓存加快打开速度的方法分享
Jun 03 #PHP
PHP仿盗链代码
Jun 03 #PHP
You might like
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python处理中文编码和判断编码示例
2014/02/26 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
Python PIL库图片灰化处理
2020/04/07 Python
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python