Cara mengganti string digit terakhir dengan PHP

Bismillaahirrohmaanirrohiim…

Berikut ini adalah kode script php untuk mengganti karakter terakhir dari sebuah string dengan PHP.

//mengganti string digit terakhir dengan PHP
//0856-568-8373 menjadi 0856-568-8***

function replace_last_character($string, $jum_digit_terakhir=1) {
    $arr_split = str_split($string);
    $jum_str = strlen($string);//bisa juga dengan count($arr_split)
    
    $replace_with = '*';
    $replace_start = $jum_str - $jum_digit_terakhir;
    
    if ($replace_start < 0) {
        return $string;
    }
    
    $str_fmt = '';
    for ($i=0;$i<$jum_str;$i++) {
        if ($i < $replace_start) {
            $str_fmt .= $arr_split[$i];
        } else {
            $str_fmt .= $replace_with;
        }
    }
    
    return $str_fmt;
}

$string = '0856-568-8373';
echo replace_last_character($string, 3);

Jumlah digit yang ingin direplace bisa diganti sesuai keinginan, misalkan 2 atau 5 digit.

Untuk tutorial cara mengganti string di tengah atau di awal karakter insyaAllah akan kami buat nanti.

Terimakasih, Semoga bermanfaat.

Bagikan

You May Also Like

About the Author: rasupe

Leave a Reply

Your email address will not be published. Required fields are marked *