我正在使用strrpos
$link = "www.mysite.com/?_vc=1&_pgn=2";
$position = strrpos($link,"&_pgn=");
echo "<br/>".$position;
结果是黑页。
如果我改变strrpos中的模式,如:
$position = strrpos($link,"&");
它给了我价值
21
有什么问题?你能救我吗?
答案 0 :(得分:2)
在我早上的咖啡上用一些偶然的谷歌搜索后,你似乎还在使用PHP4。
在PHP 4中,strpos()使用整个字符串作为针,而 strrpos()将针限制为单个字符。如果你通过 strrpos()一个包含多个字符的字符串,它只是静默使用 第一个角色。
在PHP 5中,strrpos()和strripos()现在的行为与strpos相同( ),因为他们找到的是字符串,而不仅仅是第一个字符。
因此,为什么您的代码似乎适用于大多数人,但不适合您。我找到了here。
答案 1 :(得分:1)
代码可以运行并返回
<br/>21
尝试打开错误(如果关闭)以查看您获取空白页面的原因 它必须是其他一些代码或拼写错误
错误设置
ini_set('display_errors','on');
error_reporting(E_ALL);