PHP str_replace() 函数

实例

把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":

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

Contoh Pengerjaan

定义和用法

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 Pengerjaan

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

Contoh Pengerjaan