2017-02-16 22 views
1

如何將字符串與電話號碼拆分爲數組中的幾個元素?php正則表達式與電話號碼拆分字符串到數組中的幾個元素

例如,我們有串這樣的: "phone" => "+7 (343) 228-02-08 +7 (343) 203-209-3""phone" => "8 (800) 555-92-86 8 (499) 322-16-40 8 (812) 426-10-38"

但我們需要使其:

"phone" => [ 
    "0" => "+7 (343) 228-02-08", 
    "1" => "+7 (343) 203-209-3", 
] 

和另一

"phone" => [ 
    "0" => "8 (800) 555-92-86 8", 
    "1" => "8 (499) 322-16-40", 
    "2" => "8 (812) 426-10-38", 
] 

我試圖找到一些現成的解決方案,但沒有什麼可以找到。正則表達式 - 對我來說太複雜......

+0

你有沒有從那裏它可能是一個模式被分解爲電話號碼 –

+0

您輸入的其他可能的電話號碼字符串是什麼? – anubhava

+0

@anubhava就像我寫的。感謝您的迴應! –

回答

0

相反的split您可以使用使用preg_match_all功能使用這個正則表達式匹配:

/\+?\d\h*\(\d{3}\)\h*[\d-]+/ 

RegEx Demo

+1

非常感謝!你幫了我很多!我保證我會學習正則表達式。 –