解决方案 »

  1.   


    第二个参数:
    1、如果包含了不止一个字符,那么仅使用【第一个字符】
    2、如果不是一个字符串,那么将被转化为整型并被视为字符顺序值
    例:echo strrchr("Hello aaaaworld!","aaaaworld");
    只以a为查找字符串,输出:aworld!
    这是对的
      

  2.   

    php手册:
    If needle contains more than one character, only the first is used 
    如果 needle 包含了不止一个字符,那么仅使用第一个字符。该行为不同于 strstr()。 w3school:
    规定要查找的字符。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。显然后者忽略了“仅使用第一个字符”的说明
    但“要查找的字符”和“要查找的字符串”还是有所不同的
      

  3.   

    网上的中文资料为:
    strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
    函数介绍说的是查找字符串,语法介绍第二个参数说的是char,看来还是英文手册比较准确,那么例子为啥不直接用某个字符而弄个字符串world来误导人?
    感谢两位的解答。