• 17-11-2021, 10:54:49
    #1
    Merhaba arkadaşlar, formdan gelen telefon formatını eğer başında sıfır varsa kaldıran bir kodum var elimde aşağıdaki gibi. Şimdi ise başında sıfır yok ise eklemesini istiyorum varsa bir işlem yapmasın.

    Sıfırı silen kodum

    [COLOR=#000000][FONT=Open Sans]$datas['telefon'] = (substr($datas['telefon'],0,1) === '0') ? ltrim($datas['telefon'],'0') : $datas['telefon'];[/FONT][/COLOR]
    Sıfır yoksa ekleyen kodum

    $datas['telefon'] = (strpos($datas['telefon'],0) !== '0') ? $datas['telefon'] = '0' . $datas['telefon'] : $datas['telefon'];
    Burada sorun şu ki sıfır yoksa kodum ekliyor başına ama varsa da ekliyor. Ozaman başında çift sıfır oluyor. Örn : 00544444444 gibi oluyor belli ki ufak bir hatam var ama nedir bulamadım denemediğim yol kalmadı. PHP de pek iyi değilim. Aşağıdaki versiyonu da denedim oda işe yaramıyor.

    $datas['telefon'] = (strpos($datas['telefon'],0) !== '0') ? $datas['telefon'] = '0' . $datas['telefon'] : ltrim($datas['telefon'],'0') ;
    Üstadlardan destek rica ediyorum
  • 17-11-2021, 11:04:01
    #2
    $telefon = ($telefon[0] == 0) ? $telefon : '0'.$telefon;
  • 17-11-2021, 11:08:21
    #3
    En pratik yöntem solda sıfır varmı kontrol etmeden tamamını silip bir tane eklemek.
    $telefon = '0'.ltrim($telefon,'0');
  • 17-11-2021, 11:19:10
    #4
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    $telefon = ($telefon[0] == 0) ? $telefon : '0'.$telefon;
    Kod işimi gördü çok teşekkürler...