Проблема следующая. С помощью php мне надо определить, есть ли в строке фраза "собрать минимальный пакет".
Строки которые выводятся в цикле могут содержать другой текст.
Различного рода функции strpos и тд работают почему то только для символа, но не работают для слова или фразы.
Можно попробовать регулярное выражение, но мне нужно что бы:
$bigString = "Собрать минимальный пакет документов и передать его любым удобным Вам способом";
$needle = "Собрать минимальный пакет";
if(если $needle есть в строке $bigString)
сделать что-то
Обновление
Обьясните ПОЧЕМУ?
Смотрите в сторону функции stristr
<?php
$string = 'Hello World!';
if(stristr($string, 'earth') === FALSE) {
echo '"earth" не найдена в строке';
}
// выводит: "earth" не найдена в строке
Вариант 1:
Стоит почитать про регулярные выражения. Там всё просто, если почитать)
$text = "В этом тексте есть нужное слово";
Ищем "слово"
preg_match("/слово/", $text, $match);
var_dump($match);
Вариант 2:
Можно воспользоваться функцией strpos
if (strpos($text, 'слово') !== false) // именно через жесткое сравнение
{
echo 'Найдено';
} else {
echo 'Не найдено';
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей