PHP kullanarak dizeleri telefon numaralarını ayrıştırmak

0 Cevap php

Ben her dize birden fazla sayıda olabilir, dizeleri telefon numaralarını ayrıştırmak gerekiyor. Benim sorunum telefon numarası böyle görünebilir olduğunu:

912343267
91 234 32 67
912 343 267
34912343267
+34912343267
0034912343267
+34 912343267
+34 91 234 32 67
+34 912 343 267

Nasıl bu ben mümkün anlaşma? Bazı ipucu varsa, duyacağız.

Saygılarımızla,


Updade1:

Ben gerçek ortamda gibi kodu test ediyorum:

$phone_list = "912343267 91 fgf ddf 234 32 67 dfffgg g 912 343 267 ffd dff fff 34912343267 ddssf f +34912343267 f fdd d 0034912343267 derd df e +34 912343267 fdd ff +34 91 234 32 67 ffd vv ff f +34 912 343 267";
$string = preg_replace('~[^0-9]~','',$phone_list);
echo $string;

Bana verir:

91234326791234326791234326734912343267349123432670034912343267349123432673491234326734912343267

Bu çıkış için bir dizi sayılar mümkün mü?

Saygılarımızla,


Update2:

Ben dizenin başka bir tür test ama başarısız olması. Birisi bu hakkında herhangi bir ipucu varsa ben örnek yayınlayacağız.

$phone_list = '</div>A Front para<br /><br /><br /><br /><br /><br />-Apoio;<br />-Criação;<br />-Campanhas;<br />-Promoções<br /><br /><br />CONDIÇÕES:<br /><br />Local de Trabalho: Es<br />Folgas: Mistas<br /><br /><br /><br />ordem 500€<br /><br /><br /><br />Mínimos:<br /><br />- Conhecimentos;<br />- Ensino ;<br />-INGLÊS.<br /><br /><br /><br />Candidaturas: <br />email@ffff.es<br />218559372 | 927 555 929 | <br />RH<br />Rua C. Sal. 40<br />1000-000 Lisboa<br /><br /><br />';
$phone_list = preg_replace('~[^0-9a-z]~i','',$phone_list);
$phone_list = preg_split('~[a-z]+~i',$phone_list);
print_r($phone_list);

Kod dönüş:

Array ( [0] => [1] => 500 [2] => 218559372927555929 [3] => 40 [4] => 1000000 [5] => ) 

Kodu ayrıştırmak gerekir: 218559372 ve 927555929 ayrı numaralar.

Bu konuda herhangi bir ipucu var mı?

Saygılarımızla,

0 Cevap