如何获取字符串中最后一个字符的位置


How to get position of last character in a string?

例如,我有$string = "abc+def",如何获得'f'的位置?是否可以找到字符串中最后一个字符的位置,在上面的例子中,"f"是最后一个字母。

在PHP中,与大多数使用零基索引的语言一样,字符串中最后一个字符的索引将比字符串长度(strlen($string) - 1)小一个。

如果您想要最后一个字符,只需使用长度为-1的strlen()。它从零开始。

echo (strlen($string)-1); // 6
echo $string[strlen($string)-1]; // f

它总共有7个字符,但位置从零开始。

我使用此代码在字符串中查找字符。我希望这有帮助

$string = 'abc+def';
$stringcheck = 'f';
$stringSP = str_split($string);
$position = NULL;
foreach ($stringSP as $key => $value){
    if(strcasecmp($stringcheck,$value) == 0){
       $position = $key + 1;
    }
}