Например, у меня есть $string = "abc+def"
, как я могу получить положение «f»? Возможно ли найти позицию последнего символа в строке, в приведенном выше примере «f» является последним символом.Как получить позицию последнего символа в строке?
-4
A
ответ
3
В PHP, как и в большинстве языков с индексированием с нулевым индексом, индекс последнего символа в строке будет на один меньше длины строки (strlen($string) - 1
).
+0
Отредактировано - в PHP, Функция длины - 'strlen'. –
1
Если вы хотите использовать последний символ, просто используйте strlen()
длину - 1. Начало начинается с нуля.
echo (strlen($string)-1); // 6
echo $string[strlen($string)-1]; // f
Он имеет в общей сложности 7 символов, но позиции начинаются с нуля.
0
Я использую этот код, чтобы найти charater в строке. Я надеюсь, что это полезно
$string = 'abc+def';
$stringcheck = 'f';
$stringSP = str_split($string);
$position = NULL;
foreach ($stringSP as $key => $value){
if(strcasecmp($stringcheck,$value) == 0){
$position = $key + 1;
}
}
я четко не понимаю ваш вопрос, но я думаю, что вам нужно, чтобы подсчитать количество вашей строки, чтобы получить позицию последнего символа. Php $ text = 'abc + def'; echo strlen ($ text); ?> – Hope
Что? вы просматриваете последнюю позицию 'f' или позицию последней строки? – Ghost
Возможный дубликат [Найти последнего символа в строке в PHP] (http://stackoverflow.com/questions/4427172/find-last-character-in-a-string-in-php) – Halfwarr