php strstr 从尾部,PHP strstr() 和 strrchr() 详解
strstr() 和 strrchr()有一定的相似性,所以放在一起。
strstr
strstr ( string $haystack , mixed $needle [, bool $before_needle = FALSE ] ) : string
needle 可以為單個(gè)字符,也可以是個(gè)字符串。
返回 needle 在 haystack 在第一次出現(xiàn)的位置到結(jié)束,包括 needle。
before_needle 為true時(shí),則返回needle之前的字符串,不包括 needle。
strrchr
strrchr ( string $haystack , mixed $needle ) : string
返回 needle 在 haystack 在最后一次出現(xiàn)的位置到結(jié)束,包括 needle。
needle 必須為單個(gè)字符,多個(gè)字符只有第一個(gè)起作用。
一個(gè)典型應(yīng)用就是獲取文件擴(kuò)展名,如下
strtolower(strrchr($filename, '.'))
總結(jié)
兩者的異同
strstr 中 needle 可以為字符串
strrchr 中 needle只能為單個(gè)字符,從名稱上也能看出來。中間的r代表right,指從右邊開始算起。既然有從右邊開始算,那么肯定也應(yīng)該有從左邊開始算的,而且命名應(yīng)該是 strlchr,按照慣例,l 可以省略,那就是 strchr,查了一下果然有,不過是 strstr 的別名,而且功能有所增強(qiáng)。
目前來看,唯一不對(duì)稱的就是命名和功能,不一致,不知道官方基于什么考慮。
標(biāo)簽:字符,strstr,string,needle,strrchr,haystack,PHP
來源: https://www.cnblogs.com/jiaoran/p/12909257.html
總結(jié)
以上是生活随笔為你收集整理的php strstr 从尾部,PHP strstr() 和 strrchr() 详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中bool函数的用法_pyt
- 下一篇: 计算机专业 毕业论文 百度云,计算机专业