Прикрутил поск который ищет количество включений одной подстроки в другой. При этом и в первой и во второй все буквы перевожу в нижний регистр. Например идет поиск по городу. Надо найти грод Абакан, если ввести "аб" в поиск на локалке то все работает правельно и выводятсья объекты где в имени города встречаються "аб" без учета регистра. На серваке не работает ищит с учетом регистра надо вводить "Аб" чтобы нашел все. Почему так? Вот так сравниваю: $search - искомая фраза $val["gorod"].$val["name"] - искать в строке strtolower - все символы в нижний регистр Код (Text): if ((substr_count(strtolower($val["gorod"].$val["name"]), strtolower($search))>0 У меня тока одна мысль что на серваке эта функция не работает, но почемуто не выдаеться ошибка, мол неизвестный идентификатор.
Вот и ссылочка, чтоб лучше понимал )) http://php.su/functions/?cat=mbstring если не хочешь менять свою функцию на mb функцию мне помоглало выставление локали в начале скрипта Код (Text): setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');