Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
奇怪的结果strrposphp_Php_Strpos - Fatal编程技术网

奇怪的结果strrposphp

奇怪的结果strrposphp,php,strpos,Php,Strpos,我正在使用strrpos $link = "www.mysite.com/?_vc=1&_pgn=2"; $position = strrpos($link,"&_pgn="); echo "<br/>".$position; 它给了我价值 21 有什么问题?你能帮我吗?代码工作并返回 <br/>21 代码工作并返回 <br/>21 在我的早餐咖啡上随便搜索了一下之后,你似乎还在使用PHP4 在PHP4中,strpos()使用整个字符串

我正在使用
strrpos

$link = "www.mysite.com/?_vc=1&_pgn=2";
$position = strrpos($link,"&_pgn=");
echo "<br/>".$position;
它给了我价值

21

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

代码工作并返回

<br/>21

代码工作并返回

<br/>21

在我的早餐咖啡上随便搜索了一下之后,你似乎还在使用PHP4

在PHP4中,strpos()使用整个字符串作为指针,而 strrpos()将指针限制为单个字符。如果你通过 strrpos()一个包含多个字符的字符串,它仅以静默方式使用 第一个字符

在PHP5中,strrpos()和strrpos()现在的行为与strpos相同( ),因为它们查找字符串而不仅仅是第一个字符


因此,您的代码似乎适用于大多数人,但不适用于您。我找到了这个

在我的早餐咖啡上随便搜索了一下之后,你似乎还在使用PHP4

在PHP4中,strpos()使用整个字符串作为指针,而 strrpos()将指针限制为单个字符。如果你通过 strrpos()一个包含多个字符的字符串,它仅以静默方式使用 第一个字符

在PHP5中,strrpos()和strrpos()现在的行为与strpos相同( ),因为它们查找字符串而不仅仅是第一个字符


因此,您的代码似乎适用于大多数人,但不适用于您。我找到了这个

我假设当你说结果是一个“黑色”页面时,你的意思是一个空白页面。此外,提供值的“更改”模式与原始模式完全相同。你能详细说明一下吗?21似乎是正确的位置。你的代码很有效。我不认为它有任何问题,只要它返回21,您的代码在没有任何更改的情况下正常工作。您的编辑器中可能存在一些编码问题?有评论建议,当使用
strrpos
时,旧版本的php不接受多个字符。也许这是相关的,我想当你说结果是一个“黑色”页面时,你是指一个空白页面。此外,提供值的“更改”模式与原始模式完全相同。你能详细说明一下吗?21似乎是正确的位置。你的代码很有效。我不认为它有任何问题,只要它返回21,您的代码在没有任何更改的情况下正常工作。您的编辑器中可能存在一些编码问题?有评论建议,当使用
strrpos
时,旧版本的php不接受多个字符。也许这是相关的
ini_set('display_errors','on');
error_reporting(E_ALL);