更新:我一直在查看strrpos的文档,以为它是strpos的文档。对不起,愚蠢的错误。

根据the docs的说法,当您提供负值作为偏移量参数时,该函数将从字符串的末尾开始向后搜索多个字符。甚至在示例2中也显示了这一点。为什么然后我不能使此代码正常工作?

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

我正在尝试获取字符串中最后一个正斜杠的索引,但是它一直返回false ..我尝试了几个不同的负偏移量,但似乎都无效。难道我做错了什么?

最佳答案

在新版本的PHP中,它似乎可以按预期的方式运行。

历史答案
strpos() 的PHP手册说...

Source
如果您在启用警告的情况下进行开发,这将更加明显。在您的开发实例中,使用诸如error_reporting(E_ALL)之类的东西。

09-29 19:23