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程序的php代码
Apr 07 PHP
php radio 单选框获取与保持值的实现代码
May 15 PHP
PHP中的float类型使用说明
Jul 27 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
非常重要的php正则表达式详解
Jan 04 PHP
php自动加载方式集合
Apr 04 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
PHP微信H5支付开发实例
Jul 25 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 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
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
php实现socket推送技术的示例
2017/12/20 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
jquery ajax 局部刷新小案例
2014/02/08 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
python3.5的包存放的具体路径
2020/08/16 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
竞选部门副经理的自荐书范文
2014/02/11 职场文书
暑期研修感言
2014/02/17 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
vue实力踩坑之push当前页无效
2022/04/10 Vue.js
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python