[PHP] 任意の文字列の中に指定した文字列が含まれているか確認する

作成日: 2023年04月07日

strpos 関数を使用すると、任意の文字列の中に指定した文字列が含まれているか判定することができます。 strpos 関数は、第 1 引数の中に、第 2 引数が存在した場合、その位置を表す数値を返します。存在しなかった場合は false を返しますので、返り値が false かどうかをチェックすることで、文字列の存在を判定することができます。

<?php

$heystack = '123abc456';
$needle = 'abc';

if (strpos($heystack, $needle) !== false) {
    echo '含まれています';
} else {
    echo '含まれていません';
}

実行結果は下記のとおりです。

含まれています
PHP