Поиск буквы в слове с выводом её порядкового номера
Здравствуйте!
Как можно на PHP найти определенную букву в слове, и вывести порядковый номер её первого вхождения, если такая буква есть, если нет, то вывести "0". |
Да, и главное, без учета регистра.
|
strposне правильно считает русские буквы. |
Sonya,
$str='СлОво'; echo 'Первая буква «о» встречается в строке «'.$str.'» символом №'.(1+mb_strpos(mb_strtolower($str),'о',0)); //1 + mb_strpos потому, что первый символ слова занимает позицию 0 exit; Upd. Тут протестировать можно: http://sandbox.onlinephpfunctions.com/ |
Большое спасибо!
|
А как посчитать общее количеств букв "о" в слове "слово".
|
Sonya,
$str='СлОво'; echo substr_count(mb_strtolower($str),'о',0); exit; Такие вопросы можно тут задавать: https://google.ru/ |
Пыталась, правда через https://yandex.ru. А как в коде
$str='СлОво'; echo 'Первая буква «о» встречается в строке «'.$str.'» символом №'.(1+mb_strpos(mb_strtolower($str),'о',0)); //1 + mb_strpos потому, что первый символ слова занимает позицию 0 exit; , корректно вывести "0", если буквы "о" нет. |
Sonya, это имелось ввиду:
$str='СлОво'; $num=mb_strpos(mb_strtolower($str),'о',0); echo 'Первая буква «о» встречается в строке «'.$str.'» символом №'.($num?++$num:0); exit; |
Нет, если этой буквы вообще нет в слове, то выводить "0".
|
Часовой пояс GMT +3, время: 11:58. |