• 19-02-2021, 15:51:45
    #1
    Merhaba,

    input ile ekrana telefon formatı yazdırıyorum Örnek : 0(555) 111 11 11 Şeklinde Bunu post ile gönderip db kayıt ediyorum ama bunun kayıt ederken formatının 05551111111 bu şekilde olmasını istiyorum yani boşluk yada parantez olmasın bunu nasıl bu şekle alabilirim posttan gelen veriyi.
  • 19-02-2021, 15:53:46
    #2
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    input ile ekrana telefon formatı yazdırıyorum Örnek : 0(555) 111 11 11 Şeklinde Bunu post ile gönderip db kayıt ediyorum ama bunun kayıt ederken formatının 05551111111 bu şekilde olmasını istiyorum yani boşluk yada parantez olmasın bunu nasıl bu şekle alabilirim posttan gelen veriyi.
    function telefon($telefon){
    $telefon=str_replace("(", "", $telefon);
    $telefon=str_replace(")", "", $telefon);
    $telefon=str_replace("-", "", $telefon);
    $telefon=str_replace(".", "", $telefon);
    $telefon=str_replace(" ", "", $telefon);
    return $telefon;
    }
    echo telefon("0(555) 111 11 11");
  • 19-02-2021, 15:54:32
    #3
    sayıları array içerisine alın 0 dan 9 a kadar ardından karakterleri döngüye sokun in_array ile karakterin sayı olup olmadığını kontrol ettirin.
  • 19-02-2021, 15:56:23
    #4
    selamlar preg_replace ile sayı dışındaki karakterleri temizleyebilirsin
    $string="0(555) 555 55 55";
    echo preg_replace('/[^0-9]/', '', $string);
  • 19-02-2021, 15:57:10
    #5
    Sanırım yanlış anladın post ettiğimde format 0(555) 111 11 11 bu şekilde.

    Ben 05551111111 bu şekle almak istiyorum.

    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    function telefon($telefon){
    $telefon=str_replace("(", "", $telefon);
    $telefon=str_replace(")", "", $telefon);
    $telefon=str_replace("-", "", $telefon);
    $telefon=str_replace(".", "", $telefon);
    $telefon=str_replace(" ", "", $telefon);
    return $telefon;
    }
    echo telefon("0(555) 111 11 11");
  • 19-02-2021, 16:00:04
    #6
    Aradığım buydu teşekkürler preg_replace Sağolasın hocam.
    nurullahiris adlı üyeden alıntı: mesajı görüntüle
    selamlar preg_replace ile sayı dışındaki karakterleri temizleyebilirsin
    $string="0(555) 555 55 55";
    echo preg_replace('/[^0-9]/', '', $string);
  • 19-02-2021, 16:00:50
    #7
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Aradığım buydu teşekkürler preg_replace Sağolasın hocam.
    rica ederim hocam. kolay gelsin
  • 19-02-2021, 16:01:01
    #8
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Sanırım yanlış anladın post ettiğimde format 0(555) 111 11 11 bu şekilde.

    Ben 05551111111 bu şekle almak istiyorum.
    Merhaba, bende söylediğiniz şekilde post ediliyorsa istediğiniz gibi olması için fonksiyon yazdım. Yapmanız gereken

    $telefon=telefon($_POST["telefon"]);