php文字列に指定された文字列が含まれているかどうかを判断するいくつかの方法

4747 ワード

プログラムを書くとき、文字列を処理することがよくあります.最も基本的なのは文字列の検索です.phpで文字列に指定された文字列が含まれているかどうかを検出するには、正則を使用することができます.正則を知らない場合は、いくつかの関数が便利になります.
  • strstr

  • strstr()関数は、ある文字列が別の文字列に最初に現れることを検索します.この関数は、文字列の残りの部分(一致点から)を返します.検索された文字列が見つからない場合はfalseを返します.
    コードは次のとおりです.
    
     /*       */
     $email = '[email protected]';
     $domain = strstr($email, '@');
     echo $domain;
     // prints @example.com
    ?>
  • stristr

  • stristr()関数は、別の文字列で文字列が初めて現れる場所を検索します.成功すると、文字列の残りの部分(一致点から)が返されます.文字列が見つからない場合はfalseが返されます.strstrstrの使用方法と全く同じです.唯一の違いはstristrが大文字と小文字を区別しないことです.
  • strpos

  • strpos関数はboolean値を返します.FALSEとTRUEは言うまでもない.「====」で判断する.strposは、いずれも上記の2つの関数よりも実行速度が速く、またstrposには判断の位置を指定するパラメータがあるが、デフォルトでは空である.文字列全体を判断するという意味です.欠点は中国語のサポートが悪いことです.
    インスタンス1
    if(strpos('www.jb51.net','jb51') !== false){ 
     echo '  jb51'; 
    }else{
     echo '   jb51'; 
    }
    ?>

    例2
    $str= 'abc';
    $needle= 'a';
    $pos = strpos($str, $needle); //1False
  • explode

  • PHP判定文字列をexplodeで判定するコードは以下の通りである.
    function checkstr($str){
     $needle ='a';//      a    
     $tmparray = explode($needle,$str);
     if(count($tmparray)>1){
      return true;
     } else{
      return false;
     }
    }

    5、substr例えば最後の文字が制定文字かどうかを判断する必要がある
    $str1="

    winrar dll dll ,QlogWin32.dll

    "
    ; if(substr($str1,-8)==".dll"){ 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;
      }
    }

    超簡単!
    具体的には、関連関数を探して、高度な応用を行うことができます.