PHP str_replace() 函数
实例
把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":
<?php echo str_replace("world","Shanghai","Hello world!"); ?>
定义和用法
str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。
该函数必须遵循下列规则:
- 如果搜索的字符串是数组,那么它将返回数组。
- 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
- 如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
- 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。
注释:该函数区分大小写。请使用 str_ireplace() 函数执行不区分大小写的搜索。
注释:该函数是二进制安全的。
语法
str_replace(find,replace,string,count)
Parameter | Deskripsi |
---|---|
find | Wajib. Tentukan nilai yang akan dicari. |
replace | Wajib. Tentukan penggantian find Nilai nilai di dalam |
string | Wajib. Tentukan string yang akan dicari. |
count | Pilihan. Variabel untuk menghitung penggantian. |
Detil Teknik
Kembalikan nilai: | Kembalikan string atau array dengan nilai penggantian. |
Versi PHP: | 4+ |
Log Perkembangan: |
Dalam PHP 5.0, terdapat count parameter. Sebelum PHP 4.3.3, parameter fungsi ini adalah find dan replace Sesuai dengan parameter yang adalah array, akan dihadapi masalah, akan menyebabkan kosong find Indeks penuding tidak diganti ke replace Dipungkiri di atas array. Versi baru tidak akan ada masalah ini. Dari PHP 4.0.5, sebagian besar parameter boleh menjadi array. |
Lebih banyak contoh
Contoh 1
Gunakan array dengan count Fungsi str_replace() untuk variabel:
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "Bilangan penggantian: $i"; ?>
Contoh 2
Gunakan fungsi str_replace() dengan jumlah elemen yang kurang daripada yang ditemui untuk elemen yang perlu diganti:
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr)); ?>