Blog

Membedah str_replace pada PHP

 

Membedah str_replace pada PHP

PHP     2 tahun yang lalu


Manupilasi string PHP yang akan kita bahas kali ini adalah "str_replace". Fungsi ini biasa kita gunakan untuk mengganti kata atau kalimat pada halaman website.

Parameter str_replace.

str_replace memiliki 3 parameter, parameter tersebut diminta untuk fungsi tersebut dapat bekerja dengan baik. str_replace(search, replace, originalString).

  1. search - Digunakan untuk mencari string yang hendak kita ubah/ganti. Parameter ini bisa berisikan string ataupun juga dalam bentuk Array.
  2. replace - Seluruh kata (string/array) yang ditemukan akan diubah oleh teks yang Anda inputkan pada parameter ini.
  3. originalString - Inilah teks yang ingin Anda temukan dan ubah isinya.

Contoh penggunaan str_replace.

<?php
    echo str_replace("world","Tipa","Hello world!");
?>

Tampil:

Hello Tipa!

Dengan contoh penerapan script str_replace diatas Anda telah merubah kata "world" menjadi "Tipa". Contoh diatas berfungsi untuk merubah data/kata secara tunggal atau satu persatu. Lalu bagaimana apabila kita ingin merubah dalam format array, atau multiple replace in one?

str_replace array: multiple replaces in one

Contoh diatas kita berhasil merubah sebuah kata dalam kalimat, tetapi bagaimana caranya untuk merubah lebih banyak lagi? Kita bisa menggunakan fungsi tersebut diatas berkali-kali untuk menyelesaikan perubahan atau kita juga bisa menggunakan array.

Disini kita akan membuat 2 array, yang mana berfungsi sebagai pencari dan perubah.

<?php
    $cari = array("Hello","world");
    $ubah = array("B");
    $arr = array("Hello","world","!");
    print_r(str_replace($cari,$ubah,$arr));
?>

output dari script diatas adalah:

Array ( [0] => B [1] => [2] => ! )

Kita mencari text seperti yang ada dalam variabel $cari pada variabel $arr lalu merubahnya menjadi "B" seperti isi dari variabel $ubah.

Contoh lain seperti berikut:

<?php
    $teks_asli = "Nama saya wisnu! Saya seorang programmer yang menyukai PHP.";
    $hasil = str_replace(['programmer', 'PHP'], ['koki', 'makanan eropa'], $teks_asli);
    echo $teks_asli.'<br>';
    echo $hasil;
?>

output dari script diatas adalah:

Nama saya wisnu! Saya seorang programmer yang menyukai PHP.
Nama saya wisnu! Saya seorang koki yang menyukai makanan eropa.

kata "programmer" diubah menjadi "koki" lalu kata "PHP" menjadi "makanan eropa".


Kami membuat aplikasi pelayanan kependudukan dan administrasi untuk Desa dan Kelurahan. Demo bisa diakses di https://dash.klandesa.com. Silahkan gunakan email: demo@klandesa.com dan password: 123456