Blog

Membedah str_replace pada PHP

 

Membedah str_replace pada PHP

PHP     1 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".