您现在的位置是:首页 > 学无止境 > 其他网站首页其他 如何用PHP不区分大小写进行匹配然后返回匹配值

如何用PHP不区分大小写进行匹配然后返回匹配值

  • 莫愁
  • 其他
  • 2019-05-29
简介PHP提供了不区分大小写匹配,但是匹配的字符串是从匹配开始一直到最后,那么如何匹配出只是和匹配值差不多的字符串。
字数 587

PHP提供了不区分大小写匹配,但是匹配的字符串是从匹配开始一直到最后,那么如何匹配出只是和匹配值差不多的字符串。

应用场景:

有2个字符串“Abc”和“AAAabcdefg”。现在我们匹配需要在abcdefg里面匹配有关于"abc",不管搜索的是“ABC”还是“ABc”....等。

解决方法:

一、使用stristr(string,search,before_search)函数来获取起始到结束字符串

参数 描述
string 必需。规定要返回其中一部分的字符串。
start

必需。规定在字符串的何处开始。

  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾开始的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length

可选。规定被返回字符串的长度。默认是直到字符串的结尾。

  • 正数 - 从 start 参数所在的位置返回的长度
  • 负数 - 从字符串末端返回的长度

通过该函数查找 "Abc" "AAAabcdefg" 中的第一次出现,并返回字符串的剩余部分,由于该函数特性,我们只能得到开始位置到最后,即“abcdefg”

二、使用substr(string,start,length)函数来截取所需的字符串。

我们可以通过substr(string,start,length)函数来截取所需的字符串“abc”

参数 描述
string 必需。规定要返回其中一部分的字符串。
start

必需。规定在字符串的何处开始。

  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾开始的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length

可选。规定被返回字符串的长度。默认是直到字符串的结尾。

  • 正数 - 从 start 参数所在的位置返回的长度
  • 负数 - 从字符串末端返回的长度

通过这个函数以及strlen()函数,我们可以获取到从0开始,截取规定长度的字符串。

三、示例代码

 


转载: 感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/221.html”。

文章评论

    • 评论
    人参与,条评论

技术在线

服务时间

周一至周日 12:00-22:00

关闭下雪
关闭背景特效