web-dev-qa-db-ja.com

文字列にPHPのWordが含まれているかどうかをテストしますか?

SQLには_NOT LIKE %string%_があります

pHPでこれを行う必要があります。

if ($string NOT LIKE %Word%) { do something }

strpos()でできると思う

しかし、方法を把握できませんでした..

有効なPHPで正確にその比較文が必要です。

if ($string NOT LIKE %Word%) { do something }

ありがとう

26
Lucas Matos
_if (strpos($string, $Word) === FALSE) {
   ... not found ...
}
_

strpos() は大文字と小文字を区別することに注意してください。大文字と小文字を区別しない検索が必要な場合は、代わりに stripos() を使用してください。

また、_===_に注意して、厳密な等価性テストを強制します。 strposは、「needle」文字列が「haystack」の先頭にある場合、有効な_0_を返すことができます。実際のブール値false(別名0)のチェックを強制することにより、その偽陽性を排除します。

67
Marc B

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
}
19
TimWolla
use 

if(stripos($str,'job')){
   // do your work
}
1
Ganesh
<?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";
    }
1
Vishnu Sharma