mtlive adlı üyeden alıntı: mesajı görüntüle
Elinizdeki telefon numaraları bazen formatsız bazen de istemediğiniz karakterler ile formatlanmış şekilde olabilir .
Bu durum ciddi ölçüde canınızı sıkabilir.
Sizlere kolaylık olması açısından bir fonksiyon hazırlayıp ondan geçirdiğinizde istediğiniz şekilde formatlanmış olarak sonuca ulaşabilirsiniz.
İşinize yarayacağını düşündüğüm telefon numarası formatlama fonksiyonunu sizlerle paylaşıyorum umarım faydası olur.


Kodları eklemeye çalıştım lakin bazı karekterlerden dolayı eklenmeme izin verilmedi. Konunun orjinal linkine buradan ulaşabilirsiniz.
Gerekli açıklamaları zaten kodların içerisnde mevcut , takıldığınız yerde sormaktan çekinmeyiniz



İyi günlerde kullanmanız amacıyla...

Sağlıkla ve sevgiyle kalın...
D62 adlı üyeden alıntı: mesajı görüntüle
function phone_number($number) {
    $result = preg_replace('~.*(\d{4})[^\d]{0,3}(\d{3})[\d]{0,2}(\d{2})[\d]{0,2}(\d{2}).*~', '$1 $2 $3 $4', $number);
    return $result;
}
phone_number(05126549800);
alternatif kullanmak isteyen olursa kullanabilir daha kısa ve öz
function phone_number($number) {
    return preg_replace('/([^\d]*)(\d*)[^\d]*(\d{3})[^\d]*(\d{2})[^\d]*(\d{2})([^\d]*)/', '$2 $3-$4-$5', $number);
}
Desteklenen numara formatları;
5421234567
05421234567
+905421234567
CoLLeR5421234567CoLLeR
+90542 123 45  67
CoLLeR+90542 123 4567CoLLeR
CoLLeR   +90542 123 45  67CoLLeR
pattern ile oynanarak veya preg_replace_callback ile biraz daha geliştirilebilir.

İyi forumlar.