strpos()関数は、文字列に文字列が含まれているかどうかを判断する方法

1382 ワード

phpのstrpos()関数で文字列に文字列が含まれているかどうかを判断する方法

                  
if(strpos('www.idc-gz.com','idc-gz') !== false){

 
    echo '  ';

 
  }else{

 
    echo '   ';

 
  }

PHP strpos()関数
strpos()関数は、文字列が別の文字列で初めて現れる位置を返します.文字列が見つからない場合はfalseを返します.構文
  • strpos(string,find,start)パラメータ記述
  • stringが必要です.検索される文字列を指定します.
  • findが必要です.検索する文字を指定します.
  • startオプション.検索を開始する場所を指定します.

  • 注記:この関数は大文字と小文字に敏感です.大文字と小文字に敏感でない検索を行うにはstripos()関数を使用します.
    この例を編集
    
       

    出力:4
    文字列に文字列が含まれているかどうかを判断する方法
    
    if(strpos('www.idc-gz.com','idc-gz') !== false){
    
    
      echo '  ';
    
    
      }else{
    
    
      echo '   ';
    
    
      }
    
    

    多くの人が次の判断方法で間違っています.
    
    if(strpos('www.idc-gz.com','idc-gz') ){
    
    
      echo '  ';
    
    
      }else{
    
    
      echo '   ';
    
    
      }
    

    以上でも正しい結果が得られますが、方法は間違っています.if(strpos('idc-gz.com','idc-gz'))では、正しい結果が得られません.位置は0から始まり、最初の位置が見つかりました.0です.phpの中の0です.trueではありません.上の判断は成立しません.この点に注意してください.