PHPで文字列が他の文字列を含んでいるかを確認する方法


  1. strpos関数を使用する方法:
$string = "これはテスト文字列です";
$substr = "テスト";
if (strpos($string, $substr) !== false) {
    echo "文字列が見つかりました";
} else {
    echo "文字列が見つかりませんでした";
}
  1. strstr関数を使用する方法:
$string = "これはテスト文字列です";
$substr = "テスト";
if (strstr($string, $substr)) {
    echo "文字列が見つかりました";
} else {
    echo "文字列が見つかりませんでした";
}
  1. mb_strpos関数を使用する方法(マルチバイト文字列の場合):
$string = "これはテスト文字列です";
$substr = "テスト";
if (mb_strpos($string, $substr) !== false) {
    echo "文字列が見つかりました";
} else {
    echo "文字列が見つかりませんでした";
}

これらの方法は、文字列が他の文字列を含んでいるかどうかを確認するための基本的な手法です。必要に応じて、大文字と小文字を区別しない検索を行うために、strcasecmpやmb_strcasecmpといった関数も利用できます。