Memanipulasi String dengan Fungsi str_replace PHP

Str Replace

Manipulasi string PHP yang akan kita bahas kali ini adalah "str_replace ".
Fungsi ini biasa kita gunakan untuk mengganti kata atau kalimat pada halaman website dan juga kita bisa membuat text menjadi icon gambar dengan menggunakan fungsi ini tapi maaf hal itu akan kita bahas di post lain waktu :).
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" , "Dunia" , "Hello world!" ); ?>

Tampil: Hello Dunia!

Dengan contoh penerapan script str_replace diatas Anda telah merubah kata "world" menjadi "Dunia".

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 kris! Saya seorang programmer yang menyukai PHP." ; $hasil = str_replace([ 'youtuber' , 'ayam' ], [ 'blogger' , 'kucing' ], $teks_asli); echo $teks_asli. '
' ; echo $hasil; ?>


output dari script diatas adalah:

Nama saya kris! Saya seorang youtuber yang menyukai ayam.
Nama saya kris! Saya seorang blogger yang menyukai kucing.

kata "youtuber" diubah menjadi "blogger" lalu kata "ayam" menjadi "kucing".

0 Response to "Memanipulasi String dengan Fungsi str_replace PHP"

Posting Komentar