PHP str_replace() Fungsi
Contoh
Ganti karakter "dunia" dalam string "Halo dunia!" dengan "Petrus":
<?php
echo str_replace("world","Peter","Hello world!");
?>
Definisi dan Penggunaan
Fungsi str_replace() menggantikan beberapa karakter dengan beberapa karakter lain dalam sebuah string.
Fungsi ini bekerja dengan aturan berikut:
- Jika string yang akan dicari adalah array, ia mengembalikan array
- Jika string yang akan dicari adalah array, cari dan ganti dilakukan dengan setiap elemen array
- Jika find dan replace adalah array, dan replace memiliki lebih sedikit elemen daripada find, string kosong akan digunakan sebagai replace
- Jika find adalah array dan replace adalah string, string replace akan digunakan untuk setiap nilai find
Catatan: Fungsi ini peka huruf besar/kecil. Gunakan fungsi str_ireplace() untuk melakukan pencarian case-insensitive.
Catatan: Fungsi ini aman untuk biner.
Sintaksis
str_replace(find,replace,string,count)
Nilai Parameter
Parameter | Description |
---|---|
find | Required. Specifies the value to find |
replace | Required. Specifies the value to replace the value in find |
string | Required. Specifies the string to be searched |
count | Optional. A variable that counts the number of replacements |
Detail Teknis
Nilai Kembali: | Mengembalikan string atau array dengan nilai yang diganti |
---|---|
Versi PHP: | 4+ |
Catatan perubahan: | 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 array replace . Versi yang lebih baru tidak akan memiliki masalah ini. Pada PHP 4.0.5, sebagian besar parameter sekarang dapat berupa array |
Lebih Banyak Contoh
Contoh
Menggunakan str_replace() dengan array dan variabel count:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Contoh
Menggunakan str_replace() dengan lebih sedikit elemen yang diganti daripada menemukan:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
Referensi String PHP