Имя: Пароль:
IT
Веб-мастеринг
php stripos
0 Rok
 
07.09.09
14:18
В чем ошибка: Выводит строку "Не нашел"

$t_str = 'вввГниму 2-3 к.кв. Юг Питера';
if(mb_stripos($t_str, trim('гним')))
   echo "нашел";
else
   echo "Не нашел";
1 Fragster
 
гуру
07.09.09
14:19
а что такое mb_stripos?
2 Allexe
 
07.09.09
14:19
гним<>Гним
3 Fragster
 
гуру
07.09.09
14:20
(2) не
4 Fragster
 
гуру
07.09.09
14:20
вопрос (1) снят
5 Rok
 
07.09.09
14:22
stripos - Возвращает позицию первого вхождения подстроки без учета регистра (mb_ - для utf8)
6 Rok
 
07.09.09
14:23
гним - чтоб раскладку не путать)
7 Allexe
 
07.09.09
14:24
это php5? хзн а что кавычки {} в if не нужны?
8 Fragster
 
гуру
07.09.09
14:25
$t_str = 'вввГниму 2-3 к.кв. Юг Питера';
       if(mb_stripos($t_str, 'гним',0,'utf-8')!==false)
         echo "нашел";
       else
         echo "Не нашел";
       echo "\n";
9 Fragster
 
гуру
07.09.09
14:25
(7) для одного оператора - не нужны
(8) работает.
10 Fragster
 
гуру
07.09.09
14:26
в (8) - кодировка страницы/базы, есественно
11 Rok
 
07.09.09
14:30
а для его мы ставм 0 и определяем кодировку, если поидее, mb_ - помолчанию 'utf-8' в mb_stripos($t_str, 'гним',0,'utf-8') ?
12 Fragster
 
гуру
07.09.09
14:30
ну вот, ни спасибо ни пива... вот и помогай после этого...
13 Rok
 
07.09.09
14:31
Огромное, спаибо, буду должен )))
14 Fragster
 
гуру
07.09.09
14:31
(11) encoding
Character encoding name to use. If it is omitted, internal character encoding is used.
- а откуда мы знаем, какая у него внутренняя кодировка?
15 Rok
 
07.09.09
14:32
определяем в нчаефайла mb_internal_encoding("utf-8");
16 Fragster
 
гуру
07.09.09
14:33
(15) ну, этого из (0) не видно
17 Rok
 
07.09.09
14:33
Спасиб большое, разобрался )))
18 Fragster
 
гуру
07.09.09
14:34
(15)+ попробуй прямо перед куском кода из (0) вывести/установить mb_internal_encoding