Fungsi PHP str_ireplace()
Contoh
Ganti karakter "WORLD" (tidak membedakan huruf besar dan kecil) dalam string "Hello world!" menjadi "Shanghai":
<?php echo str_ireplace("WORLD","Shanghai","Hello world!"); ?>
Definisi dan penggunaan
Fungsi str_ireplace() mengganti beberapa karakter dalam string (tidak membedakan huruf besar dan kecil).
Fungsi ini harus mengikuti aturan berikut:
- Jika string yang dicari adalah suatu array, maka ia akan mengembalikan suatu array.
- Jika string yang dicari adalah suatu array, maka ia akan mencari dan mengganti setiap elemen dalam array.
- Jika perlu mencari dan mengganti dalam array secara bersamaan, dan jumlah elemen yang akan diganti kurang dari jumlah elemen yang ditemukan, elemen ekstra akan diganti dengan string kosong.
- Jika mencari dalam suatu array tetapi hanya mengganti string, string penggantian akan berlaku untuk semua nilai yang ditemukan.
Komentar:Fungsi ini tak membedakan huruf besar dan kecil. Gunakan str_replace() Fungsi untuk melakukan pencarian yang membedakan huruf besar dan kecil.
Komentar:Fungsi ini adalah aman untuk biner.
Sintaks
str_ireplace(find,replace,string,count)
Parameter | Deskripsi |
---|---|
find | Wajib. Tentukan nilai yang akan dicari. |
replace | Wajib. Tentukan penggantian find nilai yang ada didalam |
string | Wajib. Tentukan string yang dicari. |
count | Pilihan. Variabel, untuk menghitung jumlah penggantian. |
Detil Teknis
Kembalikan nilai: | Kembalikan string atau array dengan nilai penggantian. |
Versi PHP: | 5+ |
Log Pembaruan: | Ditambahkan di PHP 5.0: count Parameter. |
Contoh Lebih Banyak
Contoh 1
Gunakan dengan array dan count Fungsi str_ireplace() untuk variabel:
<?php $arr = array("blue","red","green","yellow"); print_r(str_ireplace("RED","pink",$arr,$i)); // Fungsi ini tak membedakan huruf besar dan kecil echo "Jumlah penggantian: $i"; ?>
Contoh 2
Gunakan fungsi str_ireplace() dengan elemen yang kurang dari yang ditemukan:
<?php $find = array("HELLO","WORLD"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_ireplace($find,$replace,$arr)); ?>