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桌面中心(四) 数据显示
Mar 11 PHP
php连接数据库代码应用分析
May 29 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
基于PHP array数组的教程详解
Jun 05 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
详解php中的implements 使用
Jun 13 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
php curl操作API接口类完整示例
May 21 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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生成随机数或者字符串的代码
2008/09/05 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
DOM 基本方法
2009/07/18 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
基于python编写的微博应用
2014/10/17 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
Python元组知识点总结
2019/02/18 Python
Django实现文件上传下载
2019/10/06 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
python如何实现word批量转HTML
2020/09/30 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
我的求职计划书
2014/01/10 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
学习心理学的体会
2014/11/07 职场文书
科技活动总结范文
2015/05/11 职场文书
python字符串的一些常见实用操作
2022/04/06 Python