博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP字符串函数之 strstr stristr strchr strrchr
阅读量:6260 次
发布时间:2019-06-22

本文共 1558 字,大约阅读时间需要 5 分钟。

  • strstr -- 查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始。

  • stristr -- strstr 函数的忽略大小写版本

  • strchr -- strstr 函数的别名

  • strrchr -- 查找字符串的最后一次出现,返回字符串从最后一次出现的位置开始到该字符串的结尾。

strstr

查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始。

mixed strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

参数说明

haystack

在该字符串中进行查找。
needle
如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符的顺序值来使用。
before_needle
若为 TRUE,strstr() 将返回 needle 在 haystack 中的位置之前的部分。

返回值

成功:返回字符串 needle 之前或之后的一部分

失败:如果没找到 needle,将返回 FALSE。

注意

  1. 该函数区分大小写

  2. 如果你仅仅想确定 needle 是否存在于 haystack 中,请使用速度更快、耗费内存更少的 strpos() 函数

示例

stristr

strstr() 函数的忽略大小写版本

mixed stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

该函数与 strstr() 唯一的区别就是不区分大小写。其他可参考strstr()

strchr

strstr() 函数的别名

mixed strchr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

该函数等同 strstr() 。其他可参考strstr()

$email  = 'name@example.com';$behind = strchr($email, 'a');echo $behind; // 打印 ame@example.com$front = strchr($email, 'a', true); // 从 PHP 5.3.0 起echo $front; // 打印 n?>

strrchr

查找字符串的最后一次出现,返回字符串从最后一次出现的位置开始到该字符串的结尾。

mixed strrchr ( string $haystack , mixed $needle )

参数说明

haystack

在该字符串中进行查找。
needle
如果 needle 包含了不止一个字符,那么仅使用第一个字符。该行为不同于 strstr()
如果 needle 不是一个字符串,那么将被转化为整型并被视为字符顺序值。

返回值

成功:返回字符串 needle 之后的一部分

失败:如果没找到 needle,将返回 FALSE。

示例

/*【 needle 为字符串 】 */$email  = 'name@example.com';$behind = strrchr($email, 'am');echo $behind; // 打印 ample.com?>

能够深入到所有 PHP 应用内部完成 能够深入到所有 PHP 应用内部完成应用性能管理和监控,包括代码级别性能问题的可见性、性能瓶颈的快速识别与追溯、真实用户体验监控、服务器监控和端到端的应用性能管理。想阅读更多技术文章,请访问 OneAPM 。

本文转自

转载地址:http://uthsa.baihongyu.com/

你可能感兴趣的文章
Spring+Mybatis多数据源的一种实现方式,支持事务
查看>>
wpf button--click 和command区别
查看>>
rectify vuforia video background
查看>>
屏蔽广告的问题
查看>>
CF 429C
查看>>
sizeof操作符
查看>>
验证码
查看>>
linux 搭建svn
查看>>
关于自动化学习浅谈二
查看>>
Linux文件属性相关补充及软硬连接
查看>>
前端开发——HTML学习笔记
查看>>
CSS
查看>>
从回归分析到数据挖掘
查看>>
UIImage imageNamed:误区
查看>>
常见异常及解决办法
查看>>
void QTableView::setColumnWidth ( int column, int width),隐藏列不起作用
查看>>
C# 语言规范_版本5.0 (第2章 词法结构)
查看>>
2018ICPC网络赛(焦作站)E题题解
查看>>
h5滑动插件(包含幻灯片滑动逻辑)
查看>>
ubuntu查看并杀死进程
查看>>