strpos()で文字列を含むか判定時 “==false”としてはいけない

strpos()で検索したい文字列に特定の文字列が含まれるか調べられる。含まれる場合は何文字めから開始の数字を返し、含まれないならfalseを返す。

$string = "apple_pencil";
$key = "apple";
$result = strpos($string,$key);  // 0

///だめな例
if($result == false){
 //含まれない場合の処理
} 

///正しい例
if($result === false){
 //含まれない場合の処理
} 

この場合だと最初から文字列が含まれるので0を返すが、0 == false はtrueになってしまうので型まで含めて一致判定をする必要がある。

AWS構築サービスの全てをまとめた資料を公開中

ハックノート(TOWN株式会社)では、AWSの導入や構築支援を行っています。AWS導入メニューやサービス詳細、構成例や費用を掲載した資料をダウンロードできます。

AWSの新規導入やAWSへの移行を検討の際は、ぜひご参考ください。


APNコンサルティングパートナー

TOWN株式会社はAmazon公認コンサルティングパートナーです。