Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取字符串中最后一个字符的位置?_Php_Strpos - Fatal编程技术网

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

Php 如何获取字符串中最后一个字符的位置?,php,strpos,Php,Strpos,例如,我有$string=“abc+def”,如何获得“f”的位置?是否有可能找到字符串中最后一个字符的位置,在上面的示例中,“f”是最后一个字符。在PHP中,与大多数使用零基索引的语言一样,字符串中最后一个字符的索引将比字符串的长度少一个(strlen($string)-1)。如果需要最后一个字符,只需使用strlen()长度-1即可。它从零开始 echo (strlen($string)-1); // 6 echo $string[strlen($string)-1]; // f 它总共有

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

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

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

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;
    }
}

我不清楚你的问题,但我认为你需要的是数一数你的字符串的数目,以便得到最后一个字符的位置。什么?您正在查找
f
的最后一个位置或最终字符串的位置?可能与已编辑的重复-在PHP中,长度函数是
strlen