Fungsi str_replace() PHP
Contoh
Ganti karakter "world" dalam string "Hello world!" menjadi "Shanghai":
<?php echo str_replace("world","Shanghai","Hello world!"); ?>
Definisi dan penggunaan
Fungsi str_replace() mengganti beberapa karakter dalam string dengan karakter lain (membedakan huruf besar dan kecil).
Fungsi ini 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 di dalam array.
- Jika harus mencari dan mengganti array secara bersamaan, dan jumlah elemen yang diganti kurang dari jumlah elemen yang ditemukan, maka elemen ekstra akan diganti dengan string kosong
- Jika yang dicari adalah array, tetapi yang diganti adalah string, maka string penggantian akan berlaku untuk semua nilai yang ditemukan.
Keterangan:Fungsi ini membedakan huruf besar dan kecil. Harap gunakan str_ireplace() Pencarian eksekusi fungsi tidak membedakan huruf besar dan kecil.
Keterangan:Fungsi ini adalah yang aman untuk biner.
bentuk kalimat
str_replace(find,replace,string,count)
Parameter | Deskripsi |
---|---|
find | Wajib. Tentukan nilai yang akan dicari. |
replace | Wajib. Tentukan penggantian find nilai di dalam nilai. |
string | Wajib. Tentukan string yang akan dicari. |
count | Pilihan. Variabel untuk menghitung penggantian. |
Detil Teknis
Nilai Kembalian: | Kembalikan string atau array dengan nilai penggantian. |
Versi PHP: | 4+ |
Catatan Perbaikan: |
Baru ditambahkan di PHP 5.0. count . Sebelum PHP 4.3.3, parameter find dan replace Ketika parameter semuanya adalah array, akan ada masalah, akan menyebabkan find Indeks internal pointer belum diganti ke replace Dibuang saat ada array di atas. Dari PHP 4.0.5, sebagian besar parameter dapat berupa array. |
Beberapa Contoh Lain
Contoh 1
Gunakan array dengan count Fungsi str_replace() variabel:
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "Jumlah penggantian: $i"; ?>
Contoh 2
Gunakan fungsi str_replace() dengan elemen yang kurang daripada elemen yang ditemukan:
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr)); ?>