我如何透過php取得字串的第一個數字序列?
P粉014218124
P粉014218124 2023-09-09 10:11:24
0
2
543

my_string = '(增值稅代碼)地址(地址)034372 350-352 Vo Van Kiet, Co Giang Ward'

我目前的程式碼=

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

我目前的結果 = 034372350352 這是錯誤的輸出

但我需要正確的結果 = 034372

如何使用 php 取得字串中的第一個數字序列?

謝謝

P粉014218124
P粉014218124

全部回覆 (2)
P粉231112437

          
$myString = '(VAT code) Địa chỉ (Address) 034372 350-352 Võ Văn Kiệt, Phường Cô Giang'; echo getVatId(hayStack: $myString, validateCount: true, count: 6);

你是對的,我正在打電話。您應該考慮對此進行一些驗證和錯誤處理。也許這個例子有助於實現這一點。

    P粉001206492
    $my_string = "(VAT code) Địa chỉ (Address) 034372 350-352 Võ Văn Kiệt, Phường Cô Giang"; $pattern = "/\d+/"; preg_match($pattern, $my_string, $matches); echo $matches[0]; //Outputs 034372

    您可以使用 preg_match 來執行此操作。如果將第三個參數 ($matches) 傳遞給 preg_match,它將建立一個填充搜尋結果的數組,並且 $matches[0] 將包含與完整模式相符的第一個文字實例。

    如果字串中可能沒有數字,您可以使用以下 if 語句來識別這些情況:

    if (preg_match($pattern, $my_string, $matches)) { echo $matches[0]; } else { echo "No match found"; }

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

      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!