为了加深了解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。
<?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。
所以截取很正常~~
If needle contains more than one character, only the first is used
可能是我所用的教材书有些老了吧。上面说PHP中的strchr()函数与strstr()函数功能完全相同,都可用于查找字符串,还特别指出了与C语言中的strchr()函数不同。所以我就以为strrchr()也可用于字符串的匹配查找。