资讯专栏INFORMATION COLUMN

PHP 查找、截取字符串函数详解

yvonne / 2346人阅读

摘要:导语经常需要对字符串进行查找截取的处理,会用到,,,,等函数,在这里整理记录下。会查找字符首次出现的位置,返回所在位置的数字,未找到返回。根据位置参数,返回截取的字符串,失败时返回。

导语

经常需要对字符串进行查找、截取的处理,会用到 strstrstrrchrstrposstrrpossubstr 等函数,在这里整理记录下。

strstr
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。

strstr 会查找字符首次出现的位置,并返回其中的一部分,未找到返回 false。示例


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

strrchr 会查找字符最后一次出现的位置,并返回到末尾的部分,未找到返回 false。示例


strpos
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
返回 needle 在 haystack 中首次出现的数字位置。

strpos 会查找字符首次出现的位置,返回所在位置的数字,未找到返回 false。示例


strrpos
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字符串 haystack 中 needle 最后一次出现的数字位置。

strrpos 会查找字符最后一次出现的位置,返回所在位置的数字,未找到返回 false。示例


substr
string substr ( string $string , int $start [, int $length ] )
返回字符串 string 由 start 和 length 参数指定的子字符串。

substr 根据位置参数,返回截取的字符串,失败时返回 false。示例


实例及注释
实例

以上是函数的简单示例,工作中合理使用会让我们事半功倍。下面是获取邮箱用户名或者邮箱域名的实例


注释

stristr、stripos、strripos 分别是 strstr、strpos、strrpos 的不区分大小写版本

strpos,7.1.0版本开始支持负数的 offset

substr,length 为负数,那么 string 末尾处的 length 个字符将会被省略

strpos、strrpos ,判断返回值要用 "===",因为有可能返回等同于 false 的非布尔值

strpos、strrpos ,第二个参数必须是字符串类型,如果不确定最好进行转换

使用正则函数也可以对字符串进行查找、截取,不过相同效果的情况下,正则效率会慢些

如果只是想确认字符是否存在于字符串中,strpos 比 strstr 效率高

mbstring 可以更好的处理多字节编码的字符串


参考资料:strstr、strrchr、strpos、strrpos、mbstring

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29924.html

相关文章

  • PHP开发手册》笔记之PHP中关于符串的操作函数

    摘要:字符串分解操作要进行分解的字符串分解的长度。获取字符串的长度函数要进行长度计算的字符串包括首尾空格获取字符串的子串要进行截取的字符串截取开始的字符位置可选,要截取的字符串长度。默认从开始到结尾,字符串的第一个位置为获取字符串的子串 一 print和echo print 1)语法 int print(str);//str--要输出的字符串,返回值永远为1 --语法1 p...

    lingdududu 评论0 收藏0
  • 【连载】前端个人文章整理-从基础到入门

    摘要:个人前端文章整理从最开始萌生写文章的想法,到着手开始写,再到现在已经一年的时间了,由于工作比较忙,更新缓慢,后面还是会继更新,现将已经写好的文章整理一个目录,方便更多的小伙伴去学习。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 个人前端文章整理 从最开始萌生写文章的想法,到着手...

    madthumb 评论0 收藏0
  • PHP常用函数符串处理

    摘要:为数组示例说明在中将字符串替换为即可。返回其中如果的数组值比的数组值长,将中多出来的数组元素在中匹配的字符串替换为空串,返回。 字符串大小写转换 strtoupper(string $str) //把字符串全部转换成大写字母 strtolower(string $str) //把字符串全部转换成小写字母 ucfirst(string $str) //把字符串的首字母转换成大写 ucw...

    SwordFly 评论0 收藏0
  • Javascript符串常用方法详解

    摘要:属性里的字符串类似于数组,都是一个一个字符拼凑在一起组成的,因此可以用属性取得字符串的长度字符串常用的一些方法返回字符串的第个字符,如果不在之间,则返回一个空字符串。如果匹配成功,则返回正则表达式在字符串中首次匹配项的索引否则,返回。 字符串 字符串就是一个或多个排列在一起的字符,放在单引号或双引号之中。 abc abc length属性js里的字符串类似于数组,都是一个一个字...

    Wildcard 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<