• 10-06-2021, 12:56:29
    #1
    Merhaba

    API'den gelen numaralar var elimde bunları sistemimde listeliyorum. Numaralar 9053x, 90053x, 053x, 53x şeklinde gelebiliyor. Bunların hepsini nasıl istediğim tek bir formatta yazdırabilirim? Örneğin hangi şekilde gelirse gelsin hepsini 9053x şeklinde nasıl yazabilirim?
  • 10-06-2021, 12:58:28
    #2
    switch case?
  • 10-06-2021, 12:59:16
    #3
    Merhaba,

    Burada yapman gereken str_replace ile boşlukları yok et varsa, sonra substr ile son 10 haneyi al, $tel=substr($tel,-10); şeklinde, bu sana 5301111111 şekline getirir, başına istersen 90 eklersin bunu da $tel="90".$tel; şeklinde yaparsın
  • 10-06-2021, 12:59:42
    #4
    Hepsinin son 10 hanesini alıp, başına +90 ekleyebilirsiniz.
  • 10-06-2021, 13:00:25
    #5
    Baştaki 3 haneyi kontrol ederek gerisini if ile halledebilirsiniz.
  • 10-06-2021, 13:00:30
    #6
    Loopcode adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Burada yapman gereken str_replace ile boşlukları yok et varsa, sonra substr ile son 10 haneyi al, $tel=substr($tel,-10); şeklinde, bu sana 5301111111 şekline getirir, başına istersen 90 eklersin bunu da $tel="90".$tel; şeklinde yaparsın
    profweb adlı üyeden alıntı: mesajı görüntüle
    Hepsinin son 10 hanesini alıp, başına +90 ekleyebilirsiniz.
    Teşekkürler arkadaşlar süpersiniz.
  • 10-06-2021, 13:04:32
    #7
    Boşluk varsa boşluklar silinir ve ardından sondan 10 karakteri alıp istediğiniz gibi kullanabilirsiniz.

    <?php
    
    $numbers = [
        '905301231212',
        '9005301231212',
        '05301231212',
        '5301231212',
    ];
    
    foreach ($numbers as $number){
        echo substr($number, -10) . PHP_EOL;
        
    }
    
    ?>
    Alıntı
    5301231212
    5301231212
    5301231212
    5301231212
  • 10-06-2021, 13:18:19
    #8
    voLwy adlı üyeden alıntı: mesajı görüntüle
    Boşluk varsa boşluklar silinir ve ardından sondan 10 karakteri alıp istediğiniz gibi kullanabilirsiniz.

    <?php
    
    $numbers = [
        '905301231212',
        '9005301231212',
        '05301231212',
        '5301231212',
    ];
    
    foreach ($numbers as $number){
        echo substr($number, -10) . PHP_EOL;
        
    }
    
    ?>
    Çok teşekkürler benzer şekilde çözdüm.