検索

ホームページ  >  に質問  >  本文

PHP経由で文字列の最初の数値シーケンスを取得するにはどうすればよいですか?

my_string = '(VAT コード) 住所 (住所) 034372 350-352 Vo Van Kiet, Co Giang Ward'

私の現在のコード=

preg_replace('/[^0-9]/', '',my_string)

私の現在の結果 = 034372350352 これは間違った出力です

しかし、正しい結果が必要です = 034372

php を使用して文字列内の最初の数値シーケンスを取得するにはどうすればよいですか?

###ありがとう###
P粉014218124P粉014218124444日前643

全員に返信(2)返信します

  • P粉231112437

    P粉2311124372023-09-10 09:31:03

    リーリー リーリー

    そうです、今電話中です。これに対して何らかの検証とエラー処理を行うことを検討する必要があります。おそらくこの例がそれを助けるでしょう。

    返事
    0
  • P粉001206492

    P粉0012064922023-09-10 09:11:13

    リーリー

    これを行うには preg_match を使用できます。 3 番目の引数 ($matches) を preg_match に渡すと、検索結果が入った配列が作成され、$matches[0] には完全なパターンに一致するテキストの最初のインスタンスが含まれます。

    文字列に数字がない場合は、次のような if ステートメントを使用して、これらのケースを識別できます。 リーリー

    参照

    https://www.php.net/manual/en/function.preg-match.php

    返事
    0
  • キャンセル返事