В SQL мы NOT LIKE %string%
Мне нужно сделать это на PHP.
if ($string NOT LIKE %word%) { do something }
Я думаю, что это можно сделать с помощью strpos()
но не мог понять, как ..
Мне нужно именно это предложение о выпуске в действительном PHP.
if ($string NOT LIKE %word%) { do something }
благодаря
if (strpos($string, $word) === FALSE) { ... not found ... }
Обратите внимание, что strpos()
чувствителен к регистру, если вы хотите нечувствительный к регистру поиск, используйте stripos()
.
Также обратите внимание на ===
, заставляя строгое испытание на равенство. strpos CAN возвращает действительный 0
если строка «needle» находится в начале «haystack». Заставляя проверить фактическое логическое ложное (aka 0), вы устраняете это ложное срабатывание.
Используйте strpos
. Если строка не найдена, она возвращает false
, в противном случае – то, что не является false
. Обязательно используйте сравнение типов ( ===
), поскольку 0
может быть возвращено, и это ложное значение:
if (strpos($string, $substring) === false) { // substring is not found in string } if (strpos($string, $substring2) !== false) { // substring2 is found in string }
<?php // Use this function and Pass Mixed string and what you want to search in mixed string. // For Example : $mixedStr = "hello world. This is john duvey"; $searchStr= "john"; if(strpos($mixedStr,$searchStr)) { echo "Your string here"; }else { echo "String not here"; }
use if(stripos($str,'job')){ // do your work }