bork75
The Team
- Регистрация
- 21 Июн 2008
- Сообщения
- 1.455
- Реакции
- 734
- Автор темы
- #1
Помогите написать несложный код.
На входе строка с текстом. Указываем слова которые ищем в строке.
Если найдено одно из слов (или часть слова), то выполнить условие.
Типа того, но пример не работает (проблема именно с кириллицей)
Добавлено:
Разобрался, проблема в кодировке сохраняемого файла, теперь тогда другой вопрос.
Как упростить этот код, чтобы минимум нагрузки на сервер?
На входе строка с текстом. Указываем слова которые ищем в строке.
Если найдено одно из слов (или часть слова), то выполнить условие.
Типа того, но пример не работает (проблема именно с кириллицей)
PHP:
function check_string($str, $words, $charset = 'UTF-8')
{
$str = mb_strtolower($str, $charset);
foreach($words as $word) {
$word = mb_strtolower($word, $charset);
if (mb_strpos($str, $word, 0, $charset) !== false) {
return true;
}
continue;
}
return false;
}
$str = 'Иванов Перов Сидоров';
$words = array('слово', 'петр');
if(check_string($str,$words))
echo "Найдено совпадение";
else
echo "Не найдено ";
Добавлено:
Разобрался, проблема в кодировке сохраняемого файла, теперь тогда другой вопрос.
Как упростить этот код, чтобы минимум нагрузки на сервер?
Последнее редактирование: