为了加深了解PHP字符串函数strrchr()的用法,我随便写了段代码如下:
<?php
$mystring = "I like this game,How about you?";
echo strrchr($mystring,"this");
echo "<BR />";
echo strrchr($mystring,"game");
?>
运行显示结果如下:
t you?
game,How about you?
——————————————
我被弄糊涂了,搜索“this”的结果不应该是"this game,How about you?"吗?是PHP的BUG还是我什么地方设置不对?望高手指点。本人初学PHP。

解决方案 »

  1.   

    补充一下,我用的PHP版本是5.1.4
      

  2.   

    没有任何错误。 strrchr 的参数 只能是 一个字符~ 你写一个单词没给你报错已经很大方了。~~你第一个参数 this php 只用了 t~·  从右侧查找,找到了 about 中 t ~
    所以截取很正常~~
      

  3.   

    strrchr — Find the last occurrence of a character in a string
    If needle contains more than one character, only the first is used
      

  4.   

    你用错了,把strrchr改成strchr就可以实现你想的了
      

  5.   

    嗯,明白了。谢谢各位指点!
        可能是我所用的教材书有些老了吧。上面说PHP中的strchr()函数与strstr()函数功能完全相同,都可用于查找字符串,还特别指出了与C语言中的strchr()函数不同。所以我就以为strrchr()也可用于字符串的匹配查找。