ホームページ バックエンド開発 PHPチュートリアル PHP で最初に出現した文字列を見つける方法

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

Mar 20, 2024 am 09:16 AM
PHPプログラミング バックエンド開発

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP は行を CSV にフォーマットし、ファイル ポインターを書き込みます PHP は行を CSV にフォーマットし、ファイル ポインターを書き込みます Mar 22, 2024 am 09:00 AM

PHP は行を CSV にフォーマットし、ファイル ポインターを書き込みます

PHP は現在の umask を変更します PHP は現在の umask を変更します Mar 22, 2024 am 08:41 AM

PHP は現在の umask を変更します

PHP は一意のファイル名でファイルを作成します PHP は一意のファイル名でファイルを作成します Mar 21, 2024 am 11:22 AM

PHP は一意のファイル名でファイルを作成します

PHPはファイルのMD5ハッシュを計算します PHPはファイルのMD5ハッシュを計算します Mar 21, 2024 pm 01:42 PM

PHPはファイルのMD5ハッシュを計算します

PHPはキー値を反転した配列を返します PHPはキー値を反転した配列を返します Mar 21, 2024 pm 02:10 PM

PHPはキー値を反転した配列を返します

PHP は、前の MySQL 操作でのエラー メッセージの数値エンコーディングを返します。 PHP は、前の MySQL 操作でのエラー メッセージの数値エンコーディングを返します。 Mar 22, 2024 pm 12:31 PM

PHP は、前の MySQL 操作でのエラー メッセージの数値エンコーディングを返します。

PHPはファイルを指定された長さに切り詰めます PHPはファイルを指定された長さに切り詰めます Mar 21, 2024 am 11:42 AM

PHPはファイルを指定された長さに切り詰めます

PHP で円周率を取得 PHP で円周率を取得 Mar 21, 2024 pm 01:52 PM

PHP で円周率を取得

See all articles