Contoh
Mengganti karakter "world" dalam string "Hello world!" dengan "Peter" :
<?php
echo str_replace("world","Peter","Hello world!");
?>
Menjalankan contoh » Definisi dan Penggunaan
The str_replace() fungsi 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, mencari dan mengganti dilakukan dengan setiap elemen array
- Jika kedua mencari dan mengganti yang array, dan mengganti memiliki unsur-unsur yang lebih sedikit daripada menemukan, string kosong akan digunakan sebagai ganti
- Jika menemukan adalah array dan menggantikan adalah string, mengganti string akan digunakan untuk setiap menemukan nilai
Note: Fungsi ini case-sensitive. Gunakan str_ireplace() fungsi untuk melakukan pencarian case-insensitive.
Note: Fungsi ini biner-aman.
Sintaksis
str_replace( find,replace,string,count )
Parameter | Deskripsi |
---|---|
find | Wajib. Menentukan nilai untuk menemukan |
replace | Wajib. Menentukan nilai untuk menggantikan nilai dalam find |
string | Wajib. Menentukan string yang akan dicari |
count | Pilihan. Sebuah variabel yang menghitung jumlah penggantian |
Rincian teknis
Kembali Nilai: | Mengembalikan sebuah string atau array dengan nilai-nilai diganti |
---|---|
PHP Versi: | 4+ |
changelog: | Parameter count ditambahkan di PHP 5.0 Sebelum PHP 4.3.3, fungsi ini mengalami masalah ketika menggunakan array sebagai baik mencari dan mengganti parameter, yang menyebabkan indeks find kosong untuk dilewati tanpa memajukan pointer internal pada ganti larik. Versi yang lebih baru tidak akan memiliki masalah ini. Pada PHP 4.0.5, sebagian besar parameter sekarang dapat menjadi sebuah array |
Contoh lebih
contoh 1
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";
?>
Menjalankan contoh » contoh 2
Menggunakan str_replace() dengan unsur-unsur yang kurang dalam mengganti dari menemukan:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
Menjalankan contoh » <PHP String Reference