• 13-09-2021, 01:21:47
    #1
    Selam arkadaşlar, php ile baştan bir karakter silmek istiyorum. Kısacası panelimde müşterilerin telefon numarası listeleniyor ve bunların bazılarının başında "0" var bazılarının yok. Ben bunları bir standarta bağlamak istiyorum, yani baştan tüm 0'ları kaldırmak istiyorum.

    Bunu normal baştan bir karakter silme ile yapıyorum ama böyle yapınca numaralar bozuluyor. Bunun başka yolu var mıdır.
  • 13-09-2021, 01:25:00
    #2
    Soldan Silmek için LTRIM, Sağdan silmek için RTRIM kullanabilirsiniz. https://www.php.net/manual/en/function.ltrim.php

    $finalTelefon = ltrim($gelenTelefonNo,"0");
  • 13-09-2021, 01:25:36
    #3
    Pavel adlı üyeden alıntı: mesajı görüntüle
    Selam arkadaşlar, php ile baştan bir karakter silmek istiyorum. Kısacası panelimde müşterilerin telefon numarası listeleniyor ve bunların bazılarının başında "0" var bazılarının yok. Ben bunları bir standarta bağlamak istiyorum, yani baştan tüm 0'ları kaldırmak istiyorum.

    Bunu normal baştan bir karakter silme ile yapıyorum ama böyle yapınca numaralar bozuluyor. Bunun başka yolu var mıdır.
    İlk karakteri al sıfır mı kontrol et eğer sıfır ise ilk karakteri sil, işlem tamam
  • 13-09-2021, 01:25:40
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php  
      
    $metin = "05555555555";  
    echo ltrim($metin,"0");  
      
    //5555555555
    ?>
  • 13-09-2021, 01:27:09
    #5
    Çok teşekkürler arkadaşlar "ltrim" ile durumu çözdüm.
  • 13-09-2021, 01:31:06
    #6
    ilk karakter 0 ise siliyor geliştirilebilir.
    $tels = ["0111111111","1111111111","1111111524554","02254111111"];
    
    foreach($tels as $tel) {
        echo preg_replace("/^0/", "", $tel).PHP_EOL;
    }
    Çıktısı: 111111111
    1111111111
    1111111524554
    2254111111
  • 13-09-2021, 21:57:10
    #7
    aslında yapmanız gereken sondan 10 karakteri almak hepsinin başına 0 koymak.
    başta 0 var mı yokmu kontrolundan daha genel geçer.
    '0'.substr($telefon,-10)