現在の位置: ホーム> 最新記事一覧> 文字列に指定された文字が含まれているかどうかを検出するPHPの実用的な方法

文字列に指定された文字が含まれているかどうかを検出するPHPの実用的な方法

M66 2025-08-04

文字列に指定された文字が含まれているかどうかを検出するPHPメソッド

PHP開発では、文字列に特定の特定の文字またはサブストリングが含まれるかどうかを判断することが一般的な要件です。 PHPは、この関数を実装するためのさまざまな機能を提供します。これは、以下で1つずつ導入されます。

Strpos()関数を使用します

strpos()関数は、文字列内の文字またはサブストリングの最初の発生を見つけるために使用されます。見つかった場合、関数は文字の位置インデックスを返し、それ以外の場合はfalseを返します。

 $string = 'Hello World';
$char = 'W';

if (strpos($string, $char) !== false) {
  echo '文字列に文字が含まれています "' . $char . '"';
} else {
  echo '文字列には文字が含まれていません "' . $char . '"';
}

strstr()関数を使用します

StrSTR()関数は、指定された文字の存在または弦のサブストリングを検索するために使用されます。存在する場合は、一致する文字から文字列の端までサブストリングを返します。それ以外の場合は偽りです。

 $string = 'Hello World';
$substring = 'World';

if (strstr($string, $substring)) {
  echo 'サブストリングは文字列に含まれています "' . $substring . '"';
} else {
  echo '文字列にはサブストリングは含まれていません "' . $substring . '"';
}

preg_match()関数を使用します

preg_match()は、正規式を介して文字列の指定されたパターンと一致します。より複雑な文字検出のニーズに適しています。

 /$char/

$string = 'Hello World';
$char = 'W';

if (preg_match('/' . $char . '/', $string)) {
  echo '文字列に文字が含まれています "' . $char . '"';
} else {
  echo '文字列には文字が含まれていません "' . $char . '"';
}

その他の一般的な方法

  • MB_STRPOS():中国語などのマルチバイトエンコードに適したマルチバイト文字検索をサポートします。
  • preg_grep():正規表現に適合する配列で文字列をフィルタリングするために使用されます。
  • in_array():配列と組み合わせて使用して、文字列が配列に存在するかどうかを判断します。

上記の方法は、さまざまなニーズに応じて文字列コンテンツを柔軟に検出するのに役立ちます。これらの機能を習得すると、PHP文字列処理の効率と精度を効果的に改善できます。