Ganti karakter "dunia" dengan "Peter" di string "Halo dunia!":
<?phpecho str_replace("dunia","Peter","Halo dunia!");?>Fungsi str_replace() menggantikan beberapa karakter dalam string (peka huruf besar/kecil).
Fungsi tersebut harus mengikuti aturan berikut:
Jika string yang dicari adalah array, maka ia akan mengembalikan array.
Jika string yang dicari adalah array, maka ia akan mencari dan mengganti setiap elemen dalam array.
Jika sebuah array perlu dicari dan diganti pada saat yang sama, dan elemen yang akan diganti lebih sedikit dari jumlah elemen yang ditemukan, elemen berlebih akan diganti dengan string kosong.
Jika Anda mencari array dan mengganti hanya satu string, string pengganti akan berlaku untuk semua nilai yang ditemukan.
Catatan: Fungsi ini peka huruf besar-kecil. Harap gunakan fungsi str_ireplace() untuk melakukan penelusuran yang tidak peka huruf besar-kecil.
Catatan: Fungsi ini aman untuk biner.
str_replace( temukan, ganti, string, hitung )
parameter | menggambarkan |
---|---|
menemukan | Diperlukan. Menentukan nilai yang akan ditemukan. |
mengganti | Diperlukan. Menentukan nilai untuk menggantikan nilai di find . |
rangkaian | Diperlukan. Menentukan string yang akan dicari. |
menghitung | Opsional. Variabel yang menghitung jumlah pergantian pemain. |
Nilai pengembalian: | Mengembalikan string atau array dengan nilai pengganti. |
---|---|
Versi PHP: | 4+ |
Catatan pembaruan: | Di PHP 5.0, parameter count ditambahkan. Sebelum PHP 4.3.3, fungsi ini akan mengalami masalah jika parameter find dan replace- nya berupa array, menyebabkan indeks find yang kosong diabaikan ketika pointer internal tidak diganti pada array replace . Versi baru tidak akan mengalami masalah ini. Pada PHP 4.0.5, sebagian besar parameter dapat berupa array. |
Gunakan fungsi str_replace() dengan variabel array dan count:
<?php$arr = array("biru","merah","hijau","kuning");print_r(str_replace("merah","merah muda",$arr,$i));echo "Pengganti: $ saya";?>Gunakan fungsi str_replace() dengan lebih sedikit elemen yang akan diganti daripada yang ditemukan:
<?php$find = array("Halo","dunia");$ganti = array("B");$arr = array("Halo","dunia","!");print_r(str_replace($ temukan,$ganti,$arr));?>