作者:袁韦伦世彦琬育 | 来源:互联网 | 2023-09-14 10:44
后端开发|php教程nbsp,strrchr,aaaaworld,echo,Hello后端开发-php教程strrchr()函数返回结果有时不对?手册上的经典例子:echostrr
后端开发|php教程
nbsp,strrchr,aaaaworld,echo,Hello
后端开发-php教程
strrchr() 函数返回结果有时不对?
手册上的经典例子:
echo strrchr(“Hello world!”,”world”);
输出为:world!
个人网盘源码下载,ubuntu未识别网络,丽水爬虫ip厂,抽奖 后台 php,seo排名异常lzw
但继续尝试会发现这些奇葩结果:
echo strrchr(“Hello aaaaworld!”,”aaaaworld”);
输出:aworld!
餐饮门店小程序源码,ubuntu连不上隐藏网络,爬虫社蜘蛛活体,php docx 类,seo简历项目lzw
echo strrchr(“Hello cacworld!”,”cacworld”);
输出:cworld!
微信 电影网站源码,vscode中怎么用pip,ubuntu分区固态,如何关闭tomcat缓存,爬虫项目框架,php是解释型语言,seo浏览器清理缓存,卖房产网站源码,交易网页模板lzw
echo strrchr(“abc123cache123″,”cache”);
输出:che123
echo strrchr(“cache”,”cache”);
输出:che
等等,总之是会返回不全,总是缺前面几个字符,不知为何??
——解决方案——————–
第二个参数:
1、如果包含了不止一个字符,那么仅使用【第一个字符】
2、如果不是一个字符串,那么将被转化为整型并被视为字符顺序值
例:echo strrchr(“Hello aaaaworld!”,”aaaaworld”);
只以a为查找字符串,输出:aworld!
这是对的
——解决方案——————–
php手册:
If needle contains more than one character, only the first is used
如果 needle 包含了不止一个字符,那么仅使用第一个字符。该行为不同于 strstr()。
w3school:
规定要查找的字符。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。
显然后者忽略了“仅使用第一个字符”的说明
但“要查找的字符”和“要查找的字符串”还是有所不同的