PHP開発では、文字列に別のサブストリングが含まれているかどうかを判断する必要があることがよくあります。これは、ユーザー入力、検索関数などの検証などのシナリオで非常に実用的です。この記事では、2つの一般的に使用されるPHP関数を導入して、サブストリングの存在を実現するのに役立ちます。
PHPは、サブストリングを検出するためのさまざまな方法を提供します。最も一般的に使用されるのはSTRSTR関数です。基本的な構文は次のとおりです。
<span class="fun">ミックスstrstr(string $ haystack、mixed $針[、bool $ before_needle = false])))</span>
検索するメイン文字列。
発見されるサブストリング。
ブール型、デフォルトのfalse。 trueに設定すると、針の前に弦の部分を返し、デフォルトで針とその後の部分を返します。
STRSTR関数は、Haystackで針の最初の発生を見つけ、その位置から文字列の端までコンテンツを返します。見つからない場合、Falseが返されます。
$haystack = "Hello, World!";
$needle = "World";
if (strstr($haystack, $needle)) {
echo "サブストリングが見つかりました";
} else {
echo "サブストリングが見つかりません";
}
上記のコードを実行すると、ヘイスタックに針が存在するため、「サブストリングが見つかりました」が出力されます。
サブストリングを検出する別の方法は、ストリップ機能です。 STRSTRに似ていますが、ケースを無視します。構文は次のとおりです。
<span class="fun">int stripos(string $ haystack、string $ edele [、int $ offset = 0])</span>
メイン文字列。
検索するためのサブストリング。
整数は検索開始位置を示し、デフォルトは0です。
Striposは、Haystackで針が最初に発生する位置を返し、見つからない場合はFalseを返します。
$haystack = "Hello, World!";
$needle = "WORLD";
if (stripos($haystack, $needle) !== false) {
echo "サブストリングが見つかりました";
} else {
echo "サブストリングが見つかりません";
}
このコードは、「Substring Fuild」を出力します。これは、Striposがケースを無視し、針と正常に一致するためです。
この記事では、PHPの2つの一般的な機能を紹介して、サブストリングが存在するかどうかを検出します:StrstrとStrripos。 STRSTRは症例に敏感であり、サブストリングと後続のコンテンツを返します。 Striposはケースを無視し、サブストリングが最初に表示される場所を返します。開発者は、特定のニーズに応じて適切な機能を選択し、文字列検出機能を柔軟に実装できます。
これらの方法を習得すると、PHP開発におけるテキスト処理効率の向上と、入力検証や検索フィルタリングなどのさまざまなアプリケーションシナリオを満たすのに役立ちます。