奇怪的结果strrpos php

时间:2012-03-27 07:34:43

标签: php strpos

我正在使用strrpos

检索奇怪的结果
$link = "www.mysite.com/?_vc=1&_pgn=2";
$position = strrpos($link,"&_pgn=");
echo "<br/>".$position;

结果是黑页。

如果我改变strrpos中的模式,如:

$position = strrpos($link,"&");

它给了我价值

21

有什么问题?你能救我吗?

2 个答案:

答案 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);