bork75
The Team
- Регистрация
- 21 Июн 2008
- Сообщения
- 1.462
- Реакции
- 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 "Не найдено ";Добавлено:
Разобрался, проблема в кодировке сохраняемого файла, теперь тогда другой вопрос.
Как упростить этот код, чтобы минимум нагрузки на сервер?
			
				Последнее редактирование: 
			
		
	
								
								
									
	
		
			
		
		
	
	
	
		
			
		
		
	
								
							
							 
				 
 
		 
 
		