PHP:查找strpos中的最后一个字符位置

PHP: Find last charactor position in strpos

假设有像 localhost/images/pic-1.jpg.
这样的字符串 我正在尝试使用 strpos() 找到 s 而不是 /images 中的 / 的位置,我可以通过 strpos('localhost/images/pic-1.jpg','/images')+7 来实现,但它不是愉快。

你可以试试这个代码:

strpos('/images', 's');

它将return 's'的位置。

如果我对这个问题的理解正确,你是在尝试在一个较大的字符串中找到一个子字符串的 end 的索引,而不是它的开头,strpos 会 return.

您的方法似乎是正确的,尽管它可以稍微概括一下:

function strendpos ($haystack, $needle) {
    $pos = strpos($haystack, $needle);
    if ($pos) {
        $pos += strlen($needle);
    }
    return $pos;
}