Здравствуйте. Есть строка. В ней находятся слова через пробел. Среди этих слов возможно есть фраза определенного характера. Нужна функция, которая могла бы проверять, есть ли там возможная фраза. Кто может помочь, буду рад, если отпишетесь в телеграмм @xyrmat_xyrmatov
PHP: $str = 'помидор томат сок огурец вишня фраза тест'; $word = 'фраза'; echo find($str, $word); $word = 'фазан'; echo find($str, $word); function find($str, $word) { $pos = strripos($str, $word) ? "{$word} найден" : "К сожалению, {$word} не найден"; return $pos . '<br>'; }
Это было бы слишком просто) У меня есть массив слов. Ииз этих слов возможно собрать фразы. Допустим Код (Text): $arr = ['hello', 'god', 'wifi', 'green', 'peace']; $str = "dhjsjdjd djsjdj team job warning war green peace hello god ksksksksk"; И строки всегда разные. Но возможно, в них есть эта фраза. Важна их длина, собирается начиная с 4. Иначе это не нужная нам фраза. Буду рад если поможете)
Попробуйте взглянуть на свою задачу со стороны. Всё ли вам в ней понятно? Предыдущая попытка вам помочь должна была вас натолкнуть на мысль, что не всё гладко с пониманием.
PHP: <?php $arr = ['hello', 'god', 'wifi', 'green', 'peace']; $str = "dhjsjdjd djsjdj team job warning war green peace hello god ksksksksk"; foreach( $arr as $val ) { echo find($str, $val); } function find($str, $word) { $pos = strripos($str, $word) ? "{$word} найден" : "К сожалению, {$word} не найден"; return $pos . '<br>'; }
Таким образом я нахожу только слово. А мне надо же выдернуть строку. Целую фразу. Сам пытался делать, но только запутался в хитросплетениях php