Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Если в тексте есть одно из слов, то...


Автор: bork 9.5.2015, 19:47
Помогите написать не сложный код.

На входе строка с текстом.

$str = "Петров, Иванов, Сидоров";

Указываем слова которые ищем в строке. Если найдено одно из слов (или часть слова), то выполнить условие.

substr = "Иван, тров";


Автор: bork 10.5.2015, 20:57
Подскажите, где ошибка

Код

function check_string($str, $words)
{
    foreach($words as $word)
    {
        if(mb_strpos($str, $word, 0, 'UTF-8') !== false)
            return true;
            
        else
        {
            return false;
        }
    }
    return true;
}


$str = 'Иванов Петров Сидоров';
$words = array('слово', 'петр');

if(check_string($str,$words))
    echo "Найдено совпадение";
else
    echo "Не найдено ";

Автор: ksnk 11.5.2015, 01:09
if(mb_stripos($str, $word, 0, 'UTF-8') !== false)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)