Artikel kali ini belajar sebuah fungsi yang dapat mengambil karakter sekaligus menimpa (Replace) dengan karakter lain, misalkan kalian mampunyai String No. Telp. 021-1234567 pada kasus ini kalian ingin mengganti/menyembunyikan 3 karakter paling belakang menjadi XXX menjadi (021-1234XXX) tentu kalian pernah melihat suatu string seperti contoh tadi.

Kita buat 1 buah fungsi yang telah dipercantik dan disesuaikan dengan kebutuhan :

function replace($str){
      if(is_array($str)){ // ketika data yang dikirim adalah sebuah Array
        $hasil = "<ul>";
        for($i=0;$i < count($str);$i++){
          $hasil .= "<li>".substr_replace($str[$i], 'xxx', -3)."</li>"; // replace 3 karakter dari belakang dg xxx
        }
        $hasil .="</ul>";
      }else{
        $hasil = substr_replace($str, 'xxx', -3); // replace 3 karakter dari belakang dg xxx
      }
      return $hasil;
  }

fungsi yang paling saya tekankan disini adalah substr_replace(); mengapa?

karena fungsi tersebut yang mereplace semua kata yang kalian akan input, cara mengeksekusi fungsi diatas seperti dibawah

$array = array('021-1234555','031-2134564','034-3265487'); // ketika data yang di kirim berupa array
echo replace('021-12345678'); //jalankan fungsi replace tanpa array
echo replace($array); // bila kalian menginginkan data yang didalam array akan kalian replace

Bagaimana sangat mudah bukan! kalian tidak perlu melakukan pengkodean sendiri karena PHP sendiri telah memiliki fungsi untuk memenuhi kebutuhan kalian tersebut.

 

Semoga bermanfaat.