Fungsi str_replace ()
digunakan untuk menggantikan beberapa karakter dengan beberapa karakter lain dalam sebuah string.
Fungsi ini dapat bekerja dengan aturan berikut:
Catatan: Fungsi ini peka huruf besar / kecil(case-sensitive). Gunakan fungsi str_ireplace() untuk melakukan pencarian case-insensitive.
Catatan: Fungsi ini binary-safe.
str_replace(find,replace,string,count)
Parameter | Deskripsi |
---|---|
find | Required. Menentukan nilai untuk ditemukan |
replace | Required. Menentukan nilai untuk menggantikan nilai dalam pencarian |
string | Required. Menentukan string yang akan dicari |
count | Optional. Variabel yang menghitung jumlah penggantian |
Return Value: | Mengembalikan string atau array dengan nilai yang diganti |
---|---|
PHP Version: | 4+ |
Changelog: | Parameter count ditambahkan di PHP 5.0 Sebelum PHP 4.3.3, fungsi ini mengalami masalah saat menggunakan array sebagai parameter find dan replace, yang menyebabkan indeks find kosong dilewati tanpa memajukan pointer internal pada replace array. Versi yang lebih baru tidak akan mengalami masalah ini. Mulai PHP 4.0.5, sebagian besar parameter sekarang dapat berupa array |
Contoh 1
Ganti karakter “world” dalam string “Hello world!” dengan “Tony”:
<?php echo str_replace("world","Tony","Hello world!"); ?> // Output : Hello Tony!
Contoh 2
Menggunakan str_replace () dengan array dan variabel count:
<?php $arr = array("biru","merah","hijau","kuning"); print_r(str_replace("merah","pink",$arr,$i)); echo "Replacements: $i"; ?> /* Output : Array ( [0] => biru [1] => merah [2] => hijau [3] => kuning ) Replacements: 1
Contoh 3
Menggunakan str_replace () dengan elemen yang lebih sedikit di replace daripada find:
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr)); ?> // Output : Array ( [0] => B [1] => [2] => ! )