• 23-02-2021, 18:46:16
    #1
    Php de atıyorum kişinin ibanını yazdıracağım sqlden buna nasıl sansür uygulayabilirim, mesela son 4 hanesi gösterilsin istiyorum kalanı **** olarak gözüksün.

    Örnek : **********XXXX
  • 23-02-2021, 18:49:51
    #2
    https://stackoverflow.com/questions/...-string-in-php

    Burdaki konu işinize yarayabilir hocam.
  • 23-02-2021, 18:52:17
    #3
    En basitinden düşünürsek aşağıda ki gibi yapabilirsiniz. Yıldızlamak istediğiniz veriye kaç tane * koymaz istiyorsanız o kadar girin.
    $str_to_replace = "**";
    $input_str = "1234567890123456789";
    $output_str = $str_to_replace.substr($input_str, 2);
    echo $output_str
  • 23-02-2021, 18:55:36
    #4
    leaver adlı üyeden alıntı: mesajı görüntüle
    https://stackoverflow.com/questions/...-string-in-php

    Burdaki konu işinize yarayabilir hocam.
    Teşekkürler Hocam.


    batuhan_polat adlı üyeden alıntı: mesajı görüntüle
    En basitinden düşünürsek aşağıda ki gibi yapabilirsiniz. Yıldızlamak istediğiniz veriye kaç tane * koymaz istiyorsanız o kadar girin.
    $str_to_replace = "**";
    $input_str = "1234567890123456789";
    $output_str = $str_to_replace.substr($input_str, 2);
    echo $output_str
    Evet, oldu @batuhan_polat; hocam teşekkür ederim
  • 23-02-2021, 18:56:30
    #5
    En başta ülke kodu ve banka numarası
    <?php  
    $iban='TR420011100000000072995938';
    
    function stars($iban)
    {
        $times=strlen(trim(substr($iban,4,18)));
        $star='';
        for ($i=0; $i <$times ; $i++) { 
            $star.='*';
        }
        return $star;
    }
    
    $result=str_replace(substr($iban, 4,18), stars($iban), $iban);
    echo $result;
    Sadece ülke kodu
    <?php  
    $iban='TR420011100000000072995938';
    
    function stars($iban)
    {
        $times=strlen(trim(substr($iban,2,20)));
        $star='';
        for ($i=0; $i <$times ; $i++) { 
            $star.='*';
        }
        return $star;
    }
    
    $result=str_replace(substr($iban, 2,20), stars($iban), $iban);
    echo $result;
    Numaralarla oynayarak işlem yapabilirsiniz. IBAN'da TR42 0011 1000 0000 0072 9959 38 şeklinde boşluklar varsa boşlukları da sildirtebilirsiniz öncesinde.
  • 23-02-2021, 21:37:10
    #6
    muhammedaksam adlı üyeden alıntı: mesajı görüntüle
    En başta ülke kodu ve banka numarası
    <?php  
    $iban='TR420011100000000072995938';
    
    function stars($iban)
    {
        $times=strlen(trim(substr($iban,4,18)));
        $star='';
        for ($i=0; $i <$times ; $i++) {
            $star.='*';
        }
        return $star;
    }
    
    $result=str_replace(substr($iban, 4,18), stars($iban), $iban);
    echo $result;
    Sadece ülke kodu
    <?php  
    $iban='TR420011100000000072995938';
    
    function stars($iban)
    {
        $times=strlen(trim(substr($iban,2,20)));
        $star='';
        for ($i=0; $i <$times ; $i++) {
            $star.='*';
        }
        return $star;
    }
    
    $result=str_replace(substr($iban, 2,20), stars($iban), $iban);
    echo $result;
    Numaralarla oynayarak işlem yapabilirsiniz. IBAN'da TR42 0011 1000 0000 0072 9959 38 şeklinde boşluklar varsa boşlukları da sildirtebilirsiniz öncesinde.
    Teşekkürler hocam çok açıklayıcı bir anlatım olmuş