2014-09-15 2 views
-4

Например, у меня есть $string = "abc+def", как я могу получить положение «f»? Возможно ли найти позицию последнего символа в строке, в приведенном выше примере «f» является последним символом.Как получить позицию последнего символа в строке?

+1

я четко не понимаю ваш вопрос, но я думаю, что вам нужно, чтобы подсчитать количество вашей строки, чтобы получить позицию последнего символа. Hope

+0

Что? вы просматриваете последнюю позицию 'f' или позицию последней строки? – Ghost

+0

Возможный дубликат [Найти последнего символа в строке в PHP] (http://stackoverflow.com/questions/4427172/find-last-character-in-a-string-in-php) – Halfwarr

ответ

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