ホームページ >バックエンド開発 >PHPチュートリアル >PHP で文字列内の文字列を見つけるにはどうすればよいですか?
文字列内の単語の検索: PHP の秘密を明らかにする
プログラミングの分野で、より大きな文字列内に特定の単語が存在するかどうかを識別する一般的なタスクになる可能性があります。広く使用されているスクリプト言語である PHP は、このニーズに応える多用途の関数を提供します。
strpos() と、大文字小文字を区別しない対応物:stripos()
strpos() 関数は、文字列内の部分文字列の位置を見つけるための簡単で効率的な選択肢として機能します。ただし、大文字と小文字を区別する性質があるため、特定のシナリオでは有用性が制限される可能性があります。大文字と小文字を区別しない検索に対応するために、PHP では、実行可能な代替手段として、stripos() 関数を提供しています。
<code class="php">$needle = "to"; $haystack = "I go to school"; if (strpos($haystack, $needle) !== false) echo "Found!";</code>
strstr() および stristr(): 検索と取得
strstr() 関数と stristr() 関数は、部分文字列の検出と、一致に続く文字列の部分を取得する機能を組み合わせています。これらは、大文字と小文字の区別の点で strpos() およびtripos() と同様に動作します。
<code class="php">if (strstr($haystack, $needle)) echo "Found!";</code>
preg_match(): 正規表現の解放
高度なパターンが必要なシナリオ用マッチングに合わせて、 preg_match() が強力なツールとして登場します。 preg_match() でサポートされている正規表現を使用すると、単純な文字列比較を超えた柔軟で複雑な検索が可能になります。
<code class="php">if (preg_match("/to/", $haystack)) echo "Found!";</code>
match_my_string(): 機能のカプセル化
単語検索機能の実装を合理化し、カスタム関数を作成できます:
<code class="php">function match_my_string($needle = 'to', $haystack = 'I go to school') { if (strpos($haystack, $needle) !== false) return true; else return false; }</code>
str_contains(): PHP 8.0 Delight
PHP 8.0.0 では str_contains が導入されました。 、文字列に別の文字列が含まれているかどうかを確認するための専用関数。簡潔で直感的な構文を提供します:
<code class="php">if (str_contains($haystack, $needle)) { echo "Found"; }</code>
以上がPHP で文字列内の文字列を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。