Oops! It appears that you have disabled your Javascript. In order for you to see this page as it is meant to appear, we ask that you please re-enable your Javascript!
Home / Pemprograman / Menyembunyikan sebagian karakter [PHP]

Menyembunyikan sebagian karakter [PHP]

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.

About Administrator

2016-01-12 10:32:36 2016-01-12 14:33:42

Check Also

Simple Javascript Autocomplete [Bagian 2]

Artikel ini merupakan kelanjutan dari Artikel sebelumnya Simple javascript Autocomplete dimana terdapat beberapa bagian yang …

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

28 − = 18