2017-02-16 2 views
1

Comment diviser la chaîne avec des numéros de téléphone à quelques éléments dans le tableau?php regex split chaîne avec des numéros de téléphone à quelques éléments dans le tableau

Par exemple, nous avons chaîne comme ceci: "phone" => "+7 (343) 228-02-08 +7 (343) 203-209-3" ou "phone" => "8 (800) 555-92-86 8 (499) 322-16-40 8 (812) 426-10-38"

Mais nous devons faire:

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

et pour une autre

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

J'ai essayé de trouver un solutions prêtes à l'emploi, mais rien n'a pu être trouvé. Les expressions régulières - est trop compliqué pour moi ...

+0

Avez-vous un modèle à partir duquel il pourrait être broken to be numéro de téléphone –

+0

Quelles sont les autres chaînes de numéros de téléphone possibles que votre entrée peut avoir? – anubhava

+0

@anubhava Tout comme j'ai écrit. Merci pour la réponse! –

Répondre

0

Au lieu de split vous pouvez utiliser la correspondance en utilisant la fonction preg_match_all en utilisant cette expression rationnelle:

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

RegEx Demo

+1

Merci beaucoup! Tu m'as beaucoup aidé! Je promets d'apprendre des expressions régulières. –