Fungsi str_replace() PHP

Contoh

Ganti karakter "world" dalam string "Hello world!" menjadi "Shanghai":

<?php
echo str_replace("world","Shanghai","Hello world!");
?>

Contoh Operasi

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 Operasi

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));
?>

Contoh Operasi