2017-02-16 4 views
1

電話番号を配列内のいくつかの要素に分割する方法は?php regex電話番号を配列内のいくつかの要素に分割する

たとえば、私たちはこのような文字列があります。 "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

ありがとうございます!あなたは私をたくさん助けました!私は正規表現を学ぶことを約束します。 –

関連する問題