Membedah str_replace pada PHP
PHPManupilasi 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).
- search - Digunakan untuk mencari string yang hendak kita ubah/ganti. Parameter ini bisa berisikan string ataupun juga dalam bentuk Array.
- replace - Seluruh kata (string/array) yang ditemukan akan diubah oleh teks yang Anda inputkan pada parameter ini.
- 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".