Как проверить есть ли фраза в строк php

175
07 декабря 2018, 02:20

Проблема следующая. С помощью php мне надо определить, есть ли в строке фраза "собрать минимальный пакет".

Строки которые выводятся в цикле могут содержать другой текст.

Различного рода функции strpos и тд работают почему то только для символа, но не работают для слова или фразы.

Можно попробовать регулярное выражение, но мне нужно что бы:

$bigString = "Собрать минимальный пакет документов и передать его любым удобным Вам способом";
$needle = "Собрать минимальный пакет";
if(если $needle есть в строке $bigString)
сделать что-то

Обновление

Обьясните ПОЧЕМУ?

Answer 1

Смотрите в сторону функции stristr

<?php
$string = 'Hello World!';
if(stristr($string, 'earth') === FALSE) {
    echo '"earth" не найдена в строке';
 }
 // выводит: "earth" не найдена в строке
Answer 2

Вариант 1:

Стоит почитать про регулярные выражения. Там всё просто, если почитать)

$text = "В этом тексте есть нужное слово";

Ищем "слово"

preg_match("/слово/", $text, $match);
var_dump($match);

Вариант 2:

Можно воспользоваться функцией strpos

if (strpos($text, 'слово') !== false) // именно через жесткое сравнение
{
    echo 'Найдено';
} else {
    echo 'Не найдено';
}
READ ALSO
С дублировать контролер не получается

С дублировать контролер не получается

выдает ошибку(1/1) ErrorException Missing argument 1 for App\Http\Controllers\HomeController::oldposts()

175
поменять - на , в array php

поменять - на , в array php

у меня есть array

177
Аналог CreateDirectoryA для Linux

Аналог CreateDirectoryA для Linux

Посоветуйте аналог CreateDirectoryA для ЛинуксаЗаранее спасибо

226
Программа странно работает

Программа странно работает

столкнулся с тем, что у меня программа работает неправильно если я "просто" запускаю её на выполнениеНо если поставить в IDE брейкпоинты, то она...

227