Memahami Fungsi Replace dalam PHP
Sepriano, M.Kom - Definisi dan Penggunaan Fungsi str_replace () digunakan untuk menggantikan beberapa karakter dengan beberapa karakter lain dalam sebuah string.
Fungsi ini dapat bekerja dengan aturan berikut:
- Jika string yang akan dicari adalah array, ia mengembalikan sebuah array
- Jika string yang akan dicari adalah array, pencarian dan penggantian dilakukan dengan setiap elemen array
- Jika find dan replace adalah array, dan replace memiliki elemen yang lebih sedikit daripada find, string kosong akan digunakan sebagai replace
- Jika find adalah array dan replace adalah string, string replace akan digunakan untuk setiap nilai yang ditemukan
Catatan: Fungsi ini peka huruf besar / kecil(case-sensitive). Gunakan fungsi str_ireplace() untuk melakukan pencarian case-insensitive.
Catatan: Fungsi ini binary-safe.
Syntax
str_replace(find,replace,string,count)
Nilai Parameter
Parameter | Deskripsi |
---|---|
find | Required. Menentukan nilai untuk ditemukan |
replace | Required. Menentukan nilai untuk menggantikan nilai dalam pencarian |
string | Required. Menentukan string yang akan dicari |
count | Optional. Variabel yang menghitung jumlah penggantian |
Detail Teknis
Return Value: | Mengembalikan string atau array dengan nilai yang diganti |
---|---|
PHP Version: | 4+ |
Changelog: | 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 replace array. Versi yang lebih baru tidak akan mengalami masalah ini. Mulai PHP 4.0.5, sebagian besar parameter sekarang dapat berupa array |
Contoh 1
Ganti karakter “world” dalam string “Hello world!” dengan “Tony”:
Contoh 2
Menggunakan str_replace () dengan array dan variabel count:
Contoh 3
Menggunakan str_replace () dengan elemen yang lebih sedikit di replace daripada find:
PHP
1
<?php
2
$find = array("Hello","world");
3
$replace = array("B");
4
$arr = array("Hello","world","!");
5
print_r(str_replace($find,$replace,$arr));
6
?>
7
// Output : Array ( [0] => B [1] => [2] => ! )
Tidak ada komentar
Posting Komentar