ホームページ  >  記事  >  バックエンド開発  >  PHPは文字列に文字列が含まれているかどうかを検出します

PHPは文字列に文字列が含まれているかどうかを検出します

王林
王林オリジナル
2019-09-27 17:51:4611846ブラウズ

PHPは文字列に文字列が含まれているかどうかを検出します

1. strstr

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

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

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

<?php
 /*如手册上的举例*/
 $email = &#39;user@example.com&#39;;
 $domain = strstr($email, &#39;@&#39;);
 echo $domain;
 // prints @example.com
?>

2. stristr

stristr() 関数は、別の文字列内で文字列を検索します。最初に出現する位置。成功すると、文字列の残りの部分 (一致した時点から) が返されます。文字列が見つからない場合は false を返します。 strstr とまったく同じように使用されます。唯一の違いは、strstr では大文字と小文字が区別されないことです。

3. strpos

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

例 1:

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,若查不到则返回Fals

4.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);

今日は、文字列を検索する関数が必要です。 string big_string contains the string small_string, return true or fasle;

マニュアルをずっと調べても既成の関数が見つからなかったので、substr_count関数を使えば実装できるのではないかと考えました。コードは次のとおりです:

function check_str($str, $substr)
{
 $nums=substr_count($str,$substr);
 if ($nums>=1)
 {
  return true;
 }
 else
 {
  return false;
 }
}

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

以上がPHPは文字列に文字列が含まれているかどうかを検出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。