ホームページ >バックエンド開発 >PHPチュートリアル >文字列内のアンダースコアの後のデータを抽出するにはどうすればよいですか?

文字列内のアンダースコアの後のデータを抽出するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-17 12:54:02669ブラウズ

How to Extract Data After an Underscore in a String?

文字列内の特定の文字の後のデータを取得する方法

一貫して数字で始まり、その後にアンダースコア文字が続く文字列を指定すると、目的は、アンダースコアの後の文字列の残りの部分を取得することです。このタスクを実行する方法は次のとおりです:

  1. アンダースコアの位置を特定する: strpos() 関数を使用して、文字列内のアンダースコア文字の位置 (オフセット) を見つけます。
  2. 部分文字列抽出: substr() 関数を使用して、文字列のアンダースコア以降の部分を抽出します。具体的には、アンダースコアのオフセットに 1 を加えた値を開始インデックスとして指定します。

たとえば、文字列「123_String」の場合、strpos() 関数は 3 (アンダースコアの位置) を返します。次に、substr() が次のように呼び出されます:

$whatIWant = substr($data, strpos($data, "_") + 1);

この行は、値 "String" を $whatIWant 変数に割り当てます。

  1. オプションの存在チェック: 必要に応じて、データを取得する前にアンダースコア文字の存在を確認できます。これを行うには、次のコードを使用できます。
if (($pos = strpos($data, "_")) !== FALSE) {
    $whatIWant = substr($data, $pos+1);
}

上の例では、コードは strpos() 関数が FALSE 以外の値を返すかどうかをチェックします (アンダースコアが見つかったことを示します)。 。そうであれば、アンダースコアの後のデータの取得に進みます。

  1. 要求されたデータの取得: 最後に、$whatIWant の値には、アンダースコアの後に必要なデータが含まれます。

以上が文字列内のアンダースコアの後のデータを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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