时间:2021-07-01 10:21:17 帮助过:32人阅读
第二个参数:
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 值的字符。
显然后者忽略了“仅使用第一个字符”的说明
但“要查找的字符”和“要查找的字符串”还是有所不同的
网上的中文资料为:
strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
函数介绍说的是查找字符串,语法介绍第二个参数说的是char,看来还是英文手册比较准确,那么例子为啥不直接用某个字符而弄个字符串world来误导人?
感谢两位的解答。