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;
}
假设有像 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;
}