PHP 関数ガイド: strpos()

WBOY
リリース: 2023-06-20 08:52:01
オリジナル
6506 人が閲覧しました

PHP は、Web アプリケーションや Web サイトの作成に広く使用されているプログラミング言語であり、その強力な関数ライブラリにより、開発者にとって推奨される言語の 1 つとなっています。今日は、PHP 関数ライブラリの非常に重要な関数 strpos() に焦点を当てます。

strpos() 関数の機能は、文字列内で指定された部分文字列を検索し、最初に出現した部分文字列の位置を返すことです。見つからない場合は false を返します。 strpos() 関数の構文は次のとおりです。

strpos(string $haystack, mixed $needle, int $offset = 0): int|false
ログイン後にコピー

上記の構文では、

  • $haystackは検索対象のメイン文字列です。
  • $needleは、見つける必要がある部分文字列です。文字列または文字を指定できます。
  • $offsetはオプションのパラメータで、検索を開始する文字または文字列の位置を指定します。デフォルトは 0 です。
  • int|falseは、返される結果が整数 (部分文字列の位置) または false (見つからない場合) であることを意味します。

いくつかの例を挙げて、strpos() がどのように使用されるかを見てみましょう。

例 1:

strpos() 関数を使用して、文字列に埋め込まれた部分文字列を検索します。

$string = "There is needle in this haystack."; $pos = strpos($string, "needle"); if ($pos === false) { echo "The string 'needle' was not found in the string!"; } else { echo "The string 'needle' was found in the string, starting at position $pos."; }
ログイン後にコピー

上記のコードでは、まず検索する文字列を定義します。次に、strpos()関数を使用して、部分文字列「needle」の最初の出現を見つけます。===演算子を使用して、戻り値が false かどうかを判断します。見つからない場合は、適切なメッセージが出力されます。それ以外の場合は、「文字列 'needle' が位置 $pos から始まる文字列内で見つかりました。」という文字列が出力されます。

例 2:

$offsetパラメーターを使用して、検索を開始する場所を指定することもできます:

$string = "There is a needle in this haystack and another needle in this haystack."; $needle = "needle"; $occurance = 2; $pos = strpos($string, $needle); if (!$pos) { echo "String '$needle' not found in '$string'"; } else { $j = 1; while ($j < $occurance) { $pos = strpos($string, $needle, $pos + 1); if (!$pos) { break; } $j++; } if ($pos) { echo "The $occurance occurance of '$needle' found at position $pos"; } else { echo "The $occurance occurance of '$needle' not found in '$string'"; } }
ログイン後にコピー

上記のコードでは、検索する文字列を定義し、変数$needleを使用して検索する部分文字列を保存します。変数$occuranceを使用して、部分文字列を検索する時刻を保存します。最初の一致の位置を$posに保存し、while ループを使用して他の一致を検索します。最後に、結果を出力します。

注:strpos()関数では大文字と小文字が区別されます。大文字と小文字を区別しない検索が必要な場合は、stripos()関数を使用します。

概要:

この記事では、PHP の strpos() 関数の基本的な使用法と 2 つの例について説明します。この関数は、日常の PHP プログラミングにおいて非常に役立つ関数の 1 つです。この記事がこの機能をすぐに使いこなすのに役立つことを願っています。

以上がPHP 関数ガイド: strpos()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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