我正在测试strrchr函数,但对它的行为感到困惑。它应该返回匹配模式最后一次出现的子字符串。例如,
$test = 'example@hotmail.com';
echo strrchr($test,'@') ;这将返回"@“中的子字符串,即热,但如果我搜索这个”@hotmail.com“
$test = 'example@hotmail.com';
echo strrchr($test,'example') ;它怎么会返回hotmail.com,而不是tmail.com (我预想的),如果我搜索其他模式,结果也很奇怪。谢谢
发布于 2011-08-17 04:14:39
根据php文档,只使用第一个字符进行搜索:
如果指针包含多个字符,则只使用第一个字符。此行为与strstr()的行为不同。
请参阅:http://php.net/manual/en/function.strrchr.php
发布于 2011-08-17 04:14:27
无论何时编程,请务必查看文档。strrchr()函数并不执行您所认为的操作:
此函数返回从最后一次出现针开始,一直到干草堆结束的那部分干草堆。
如果指针包含多个字符,则只使用第一个字符。此行为与strstr()的行为不同。
首先,您可能需要strstr()函数。
https://stackoverflow.com/questions/7084359
复制相似问题