更新:我一直在查看strrpos
的文档,以为它是strpos
的文档。对不起,愚蠢的错误。
根据the docs的说法,当您提供负值作为偏移量参数时,该函数将从字符串的末尾开始向后搜索多个字符。甚至在示例2中也显示了这一点。为什么然后我不能使此代码正常工作?
$val = strpos('/imports/products/nin_avatar.png', '/', -2);
我正在尝试获取字符串中最后一个正斜杠的索引,但是它一直返回
false
..我尝试了几个不同的负偏移量,但似乎都无效。难道我做错了什么? 最佳答案
在新版本的PHP中,它似乎可以按预期的方式运行。
历史答案
strpos()
的PHP手册说...
Source。
如果您在启用警告的情况下进行开发,这将更加明显。在您的开发实例中,使用诸如error_reporting(E_ALL)
之类的东西。