Как определить последнюю букву слова?

dim-dem

Новичок
Как определить последнюю букву слова?

Есть слово или фраза $word, случайно выбранная из базы.

Как определить ее последнюю букву?

Помогите, плз.
 

Valdisss

Guest
Re: Как определить последнюю букву слова?

Автор оригинала: dim-dem
Есть слово или фраза $word, случайно выбранная из базы.

Как определить ее последнюю букву?

Помогите, плз.
substr($word, strlen($word)-1, 1); - вернёт последнюю букву.
 

DiMA

php.spb.ru
Команда форума
и ты иди читай ман, а не советуй туфтовые конструкции
 

Valdisss

Guest
Автор оригинала: DiMA
и ты иди читай ман, а не советуй туфтовые конструкции
PHP:
<?php
$word="Hello word";
echo substr($word, strlen($word)-1, 1);
?>
Возвращает d



можно ещё и так:
echo $word[strlen($word)-1];
 

vasa_c

Новичок
Valdisss, в третьем параметре длина указывается м/у прочим (т.е. 1 в данном случае).
А еще так можно
$word{ strlen( $word ) - 1 }
 

Breeze

goshogun
Команда форума
Партнер клуба
vasa_c

не ищем легких путей?
тебе сюда: [m]substr[/m]
 

Valdisss

Guest
Автор оригинала: vasa_c
Valdisss, в третьем параметре длина указывается м/у прочим (т.е. 1 в данном случае).
А еще так можно
$word{ strlen( $word ) - 1 }
Согласен не прав.
 

itprog

Cruftsman
<просто так>
500 итераций:
0.00032901763916016 - $word[strlen($word)-1];
0.00038814544677734 - substr($word, -1);

в качестве $word взят текст с [m]introduction[/m]
сам тест: http://pastebin.ru/2934
</просто так>
 

vasa_c

Новичок
itprog, а если strlen( $word ) - 1 еще предварительно вычислить, то вообще в 2 раза...
 

McSimm

Новичок
vasa_c
Т.е. перед циклом ?
Тогда гораздо эффективнее заранее вычислить последнюю букву :)
 

itprog

Cruftsman
но substr конечно лучше, хотя бы потому что понятнее и имя переменной легко меняется
 

McSimm

Новичок
itprog
и не требует проверки на пустую строку, в отличие от strlen

Но речь вообще-то шла немножко о другом:
substr($word, strlen($word)-1, 1);
substr($word, -1);
 

vasa_c

Новичок
McSimm, ну, длина слова м.б. вычислена предварительно для других целей.
Хотя микросекунды, микросекунды... ну их...
 
Сверху