PHP で最初に出現した文字列を見つける方法

WBOY
リリース: 2024-03-20 09:18:02
転載
923 人が閲覧しました

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() 関数

ログイン後にコピー
ログイン後にコピー
stripos()

この関数は、大文字と小文字を区別しない点を除けば、strpos() と似ています。

構文とパラメータ:

strpos() と同じ。

2.正規表現を使用する

preg_match()

関数

preg_match()

この関数は、正規表現に基づいて文字列内の一致を検索できます。 ######文法:###### int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

パラメータ:

$pattern: 照合する正規表現。

$subject
ログイン後にコピー
: 検索する文字列。

$matches

: オプションの一致
    array
  • 。一致結果を保存するために使用されます。
  • $flags
  • : 正規表現の動作を制御するために使用されるオプションのフラグ。
  • $offset
  • : オプションのオフセット。検索を開始する文字を指定します。 ######例:###### $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 サイトの他の関連記事を参照してください。

ソース:lsjlt.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!