php エディター Strawberry では、最初に出現した文字列を検索する方法を紹介します。 PHP では、strpos() 関数を使用してこの機能を実現できます。この関数は、文字列内で指定された部分文字列が最初に出現する位置を返します。見つからない場合は false を返します。 strpos() 関数を呼び出し、検索する文字列とターゲットの部分文字列を渡すことで、最初に出現したインデックス値を取得できます。このシンプルかつ強力な方法を使用すると、文字列内の指定されたコンテンツの場所をすばやく特定できるため、コードの効率と精度が向上します。
PHP で最初に出現した文字列を検索するための関数とメソッド
phpでは、最初に出現した文字列を検索する一般的な方法が 2 つあります。
1. 文字列関数を使用する
strpos()
関数
strpos()
この関数は、文字列内で指定された部分文字列が最初に出現する位置を返します。見つからない場合は、-1 が返されます。
int strpos ( string $haystack , string $needle [, int $offset = 0 ] )
パラメータ:$haystack
: 検索する文字列。$needle
: 検索する部分文字列。$offset
: オプションのオフセット。検索を開始する文字を指定します。$haystack = "Hello world!"; $needle = "世界"; $position = strpos($haystack, $needle); if ($position !== -1) { echo "位置 $position で「ワールド」が見つかりました。"; } それ以外 { echo "「ワールド」が見つかりませんでした。"; }
stripos()関数
この関数は、大文字と小文字を区別しない点を除けば、strpos()と似ています。
strpos()
と同じ。
preg_match()
preg_match()
この関数は、正規表現に基づいて文字列内の一致を検索できます。
######文法:######int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
パラメータ:
$pattern: 照合する正規表現。
$subject
$matches
: オプションの一致
######例:######$haystack = "Hello world!"; $pattern = "/ワールド/"; $matches = 配列(); $count = preg_match($pattern, $haystack, $matches); if ($count > 0) { echo "" . $matches[0]. " の位置で "world" が見つかりました。"; } それ以外 { echo "「ワールド」が見つかりませんでした。"; }
mb_strpos()
関数を使用します。strrpos()関数を使用して、文字列内の最後の出現箇所を検索します。
正規表現文字をエスケープするには、preg_quote()
パフォーマンスを向上させるために、stristr()
関数を使用して、大文字と小文字を区別しない検索を実行できます。以上がPHP で最初に出現した文字列を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。