ホームページ > バックエンド開発 > PHPの問題 > PHP文字列存在有無クエリの実装方法

PHP文字列存在有無クエリの実装方法

藏色散人
リリース: 2023-03-04 21:32:02
オリジナル
9221 人が閲覧しました

php で文字列クエリを実装する方法: 1. [strstr] 関数を使用して、別の文字列内で最初に出現した文字列を検索します; 2. [strstr] 関数を使用して、最初に出現した文字列を検索します。別の文字列内の文字列 別の文字列内の最初の出現位置; 3. [strpos] 関数を使用して文字列を決定します。

PHP文字列存在有無クエリの実装方法

推奨: 「PHP ビデオ チュートリアル

php は、文字列に指定された文字列が含まれているかどうかを判断します。

プログラムを作成するとき、文字列を処理する必要があることがよくあります。最も基本的なことは、文字列を検索することです。PHP では、正規表現を使用して、文字列に指定した文字列が含まれているかどうかを検出できます。正規表現に詳しくない場合は、便利な関数がいくつかあることを理解してください。

strstr

strstr() 関数は、ある文字列が別の文字列内で最初に出現するものを検索します。

この関数は、文字列の残りの部分 (一致する点から) を返します。検索された文字列が見つからない場合は false を返します。

コードは次のとおりです。

<?php
 /*如手册上的举例*/
 $email = &#39;user@example.com&#39;;
 $domain = strstr($email, &#39;@&#39;);
 echo $domain;
 // prints @example.com
?>
ログイン後にコピー

stristr

stristr() 関数は、別の文字列内で最初に出現する文字列を検索します。

成功した場合は、(一致した時点からの) 文字列の残りの部分を返します。文字列が見つからない場合は false を返します。

これは strstr とまったく同じように使用されます。唯一の違いは、strstr は大文字と小文字が区別されないことです。

strpos

strpos 関数はブール値を返します。 FALSE と TRUE で判定します。判定には「===」を使用します。実行速度の面では上記 2 つの関数より strpos の方が速いです。また、strpos には判定位置を指定するパラメータがありますが、デフォルトは空です。という意味です。文字列全体を判定します 欠点は中国語に適していることです サポートが良くありません

#例 1

<php
if(strpos(&#39;www.jb51.net&#39;,&#39;jb51&#39;) !== false){ 
 echo &#39;包含jb51&#39;; 
}else{
 echo &#39;不包含jb51&#39;; 
}
?>
ログイン後にコピー

例 2

$str= &#39;abc&#39;;
$needle= &#39;a&#39;;
$pos = strpos($str, $needle); // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False
ログイン後にコピー

explode

explode を使用して、次のようなコードを含む PHP 判定文字列を判定します:

function checkstr($str){
 $needle =&#39;a&#39;;//判断是否包含a这个字符
 $tmparray = explode($needle,$str);
 if(count($tmparray)>1){
  return true;
 } else{
  return false;
 }
}
ログイン後にコピー

5.substr たとえば、最後の文字が指定された文字であるかどうかを判定する必要があります

<?php
/*
$str1="<p>这是个winrar专用的dll然后下哦啊不错的dll文件,QlogWin32.dll</p>";
if(substr($str1,-8)==".dll</p>"){
echo substr($str1,0,-4);
}
?>
ログイン後にコピー

6.substr_count 「元の文字列」に「部分文字列」が現れる回数をカウントします

substr_count() 関数は、大きな文字列の中に小さな文字列が現れる回数です。

$number = substr_count(big_string, small_string);
ログイン後にコピー

今日は、文字列を検索する関数が必要です。文字列 big_string に文字列 small_string が含まれているかどうかを判断するには、true または fasle を返します;

マニュアルを長時間確認しましたが、既成の関数が見つからなかったので、 substr_count 関数を使用して、次のようにコードを実装できると考えました。

function check_str($str, $substr)
{
 $nums=substr_count($str,$substr);
  if ($nums>=1)
  {
   return true;
  }
  else
  {
   return false;
  }
}
ログイン後にコピー
非常に簡単です。

以上がPHP文字列存在有無クエリの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート