php で文字列クエリを実装する方法: 1. [strstr] 関数を使用して、別の文字列内で最初に出現した文字列を検索します; 2. [strstr] 関数を使用して、最初に出現した文字列を検索します。別の文字列内の文字列 別の文字列内の最初の出現位置; 3. [strpos] 関数を使用して文字列を決定します。
推奨: 「PHP ビデオ チュートリアル 」
php は、文字列に指定された文字列が含まれているかどうかを判断します。
プログラムを作成するとき、文字列を処理する必要があることがよくあります。最も基本的なことは、文字列を検索することです。PHP では、正規表現を使用して、文字列に指定した文字列が含まれているかどうかを検出できます。正規表現に詳しくない場合は、便利な関数がいくつかあることを理解してください。
strstr
strstr() 関数は、ある文字列が別の文字列内で最初に出現するものを検索します。
この関数は、文字列の残りの部分 (一致する点から) を返します。検索された文字列が見つからない場合は false を返します。
コードは次のとおりです。
<?php /*如手册上的举例*/ $email = 'user@example.com'; $domain = strstr($email, '@'); echo $domain; // prints @example.com ?>
stristr
stristr() 関数は、別の文字列内で最初に出現する文字列を検索します。
成功した場合は、(一致した時点からの) 文字列の残りの部分を返します。文字列が見つからない場合は false を返します。
これは strstr とまったく同じように使用されます。唯一の違いは、strstr は大文字と小文字が区別されないことです。
strpos
strpos 関数はブール値を返します。 FALSE と TRUE で判定します。判定には「===」を使用します。実行速度の面では上記 2 つの関数より strpos の方が速いです。また、strpos には判定位置を指定するパラメータがありますが、デフォルトは空です。という意味です。文字列全体を判定します 欠点は中国語に適していることです サポートが良くありません
#例 1<php if(strpos('www.jb51.net','jb51') !== false){ echo '包含jb51'; }else{ echo '不包含jb51'; } ?>
$str= 'abc'; $needle= 'a'; $pos = strpos($str, $needle); // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False
function checkstr($str){ $needle ='a';//判断是否包含a这个字符 $tmparray = explode($needle,$str); if(count($tmparray)>1){ return true; } else{ return false; } }
<?php /* $str1="<p>这是个winrar专用的dll然后下哦啊不错的dll文件,QlogWin32.dll</p>"; if(substr($str1,-8)==".dll</p>"){ echo substr($str1,0,-4); } ?>
$number = substr_count(big_string, small_string);
function check_str($str, $substr) { $nums=substr_count($str,$substr); if ($nums>=1) { return true; } else { return false; } }
以上がPHP文字列存在有無クエリの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。