Php STRPO不会在负偏移量上向后搜索

Php STRPO不会在负偏移量上向后搜索,php,Php,更新:我正在查看strrpos的文档,以为是strpos的文档。对不起,我犯了个愚蠢的错误 根据,它表示,当您提供一个负值作为偏移量参数时,函数将从字符串末尾开始许多字符,并向后搜索。它甚至在示例2中显示了这一点。那么为什么我不能让这个代码正常工作呢 $val = strpos('/imports/products/nin_avatar.png', '/', -2); 我试图获取字符串中最后一个正斜杠的索引,但它始终返回false。。我尝试了两种不同的负偏移,但似乎都不起作用。我做错什么了吗?

更新:我正在查看
strrpos的文档
,以为是
strpos的文档
。对不起,我犯了个愚蠢的错误

根据,它表示,当您提供一个负值作为偏移量参数时,函数将从字符串末尾开始许多字符,并向后搜索。它甚至在示例2中显示了这一点。那么为什么我不能让这个代码正常工作呢

$val = strpos('/imports/products/nin_avatar.png', '/', -2);

我试图获取字符串中最后一个正斜杠的索引,但它始终返回
false
。。我尝试了两种不同的负偏移,但似乎都不起作用。我做错什么了吗?

在新版本的PHP中,它似乎可以像预期的那样工作


历史答案 PHP手册上说

strrpos()
strrpos()
不同,偏移量不能为负


如果您在开发时启用了警告,这将更加明显。在您的开发实例中,使用类似于
错误报告(E\u ALL)

的方法,而不是使用。

我不知道文档在问这个问题时说了什么,但如果我看到now,它说最新版本7.1.0支持负偏移,对于像我这样的人来说,这似乎有点困惑,他们在这个问题上有着相同的问题

因此,到目前为止,STRPO**支持负偏移量


**在7.1.0版中,PHP7.1.0中添加了对负偏移的支持


他如何打开警告?在
strpos()
文档中遇到问题的人可能不知道如何打开警告。您已经尝试过负偏移,但实际上还没有阅读手册中关于负偏移的内容。我没有注意到我正在查看strrpos的文档……是的,我已经看过了!对不起大家!!愚蠢的错误我也犯了同样的错误,直到我看到这个才明白。thanks@Shredder也许现在没有,答案太多了。我从来不会这么说你自己。这是一次学习经历。下次,请仔细阅读文档:)好吧,它没有!你检查过你建议的链接(“来源”)了吗?(). 没有“不一样”之类的东西。。。它明确地说:“如果偏移是否定的,搜索将启动从字符串结尾计数的字符数量。”这是一个错误。@ AptoSoLOS认为引用源于2013。互联网上的事情有时会改变,当然,事情会改变。但我想知道。。。2013年的PHP手册怎么会说负偏移量不适用于“strpos()”,而今天的同一本手册怎么会说负偏移量不适用于(当它不适用时)!这就是为什么我说这是一个错误。