84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
my_string = '(增值稅代碼)地址(地址)034372 350-352 Vo Van Kiet, Co Giang Ward'
我目前的程式碼=
preg_replace('/[^0-9]/', '',my_string)
我目前的結果 = 034372350352 這是錯誤的輸出
但我需要正確的結果 = 034372
如何使用 php 取得字串中的第一個數字序列?
謝謝
$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); 你是對的,我正在打電話。您應該考慮對此進行一些驗證和錯誤處理。也許這個例子有助於實現這一點。
$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);
你是對的,我正在打電話。您應該考慮對此進行一些驗證和錯誤處理。也許這個例子有助於實現這一點。
$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
您可以使用 preg_match 來執行此操作。如果將第三個參數 ($matches) 傳遞給 preg_match,它將建立一個填充搜尋結果的數組,並且 $matches[0] 將包含與完整模式相符的第一個文字實例。
如果字串中可能沒有數字,您可以使用以下 if 語句來識別這些情況:
請參考https://www.php.net/manual/ en/function.preg-match.php