ホームページ  >  記事  >  バックエンド開発  >  PHP 初心者が犯しやすい strpos ロジック エラー

PHP 初心者が犯しやすい strpos ロジック エラー

WBOY
WBOYオリジナル
2016-06-23 13:09:45927ブラウズ

  • まず strpos の使用法を見てみましょう:


  • (PHP 4, PHP 5, PHP 7)

    strpos ― 文字列の最初の出現を検索します

    混合 strpos ( string $haystack , mixed $ neede [, int $offset = 0 ] )

    干し草の山文字列の先頭にある針が存在する位置を返します(オフセットとは独立)。また、文字列の位置は 1 からではなく 0 から始まることに注意してください。

    針が見つからない場合は FALSE が返されます。 (この場合の返品値に注意してください)


    2説明(問題を引き起こしたエラーコード) found 該当する文字の場合は戻り値が false となるため、見つかった場合と見つからなかった場合の処理​​としてこの判定が行われます。この例の結果から、文字「t」が実際に存在して見つかり、その文字の位置の値が 0 として返されることがわかります。0 は false 値であるため、プログラムは次のコードを実行します。それ以外の場合、その結果、プログラムの実行結果が予期された結果と一致せず、いわゆる論理エラーが発生します。

    3. 正しいコード (解決策)

    <?php    $str = 'this is phper !';        if(strpos($str, 't')){        echo 't 存在';    }else{        echo 't 不存在';    }?>


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