当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP String str_replace()用法及代码示例


str_replace() 函数是 PHP 的一个区分大小写的 内置 函数,它将字符串的某些字符替换为其他字符。它用于用替换字符串替换所有出现的搜索字符串。

用法

下面给出了 str_replace() 函数的语法,它有以下四个参数。

str_replace ( $search, $replace, $string, $count)

此函数在工作时遵循一些规则,如下所示:

  • 如果要搜索的字符串是一个数组,则返回一个数组。
  • 如果要搜索的字符串是数组,则对数组的每个元素执行搜索和替换。
  • 如果 $search 和 $replace 都是数组,并且 $replace 的元素少于 $search 数组,则将使用空字符串作为替换。
  • 如果 $search 是一个数组,而 $replace 是一个字符串,则替换字符串将用于每个搜索值。

参数

str_replace()函数有四个参数,其中三个是必选参数,剩下一个是可选参数。所有这些以下参数描述如下:

$search (mandatory) - 这个参数是一个强制参数,可以有字符串和数组类型的值。 $search 参数包含将在 $string 中搜索替换的值。

$replace (mandatory) - 此参数是一个强制参数,它被替换为搜索值。简单来说 - 这个参数保存了将替换 $string 中的 $search 值的值。

$string (mandatory) - 此参数也是一个强制参数,它是一个数组或字符串,其中搜索和替换值被搜索和替换。它是我们正在使用的字符串或数组。

$count (强制) - 它是最后一个可选参数。它是一个整数变量,用于计算字符串中完成的替换次数。简单地说,这个变量存储对字符串 $string 执行的替换总数。

返回值

此函数返回一个数组或字符串,其中包含基于 $string 参数的替换值。

重要技术细节

返回值 它返回带有替换值的字符串或数组。
支持的PHP版本 PHP 4 及以上版本支持此函数。
Changelog $count 参数包含在 PHP 5.0 中
在 PHP 4.3.3 之前,这个函数在使用 $search 和 $replace 参数作为数组时遇到了很多麻烦。因此,要跳过空的 $search 索引而不推进 $replace 数组上的内部指针。较新的版本已经解决了这个问题。
PHP 4.0.5 之后,大部分参数现在可以是数组。

示例

有 str_replace() 函数的实际实现。

范例1:字符串变量的基本示例

<?php
$string = "Hii everyone!";
$search = 'Hii';
$replace = 'Hello';
echo '<b>'."String before replacement:".'</br></b>';
echo $string.'</br>';
$newstr = str_replace($search, $replace, $string, $count);
echo '<b>'."New replaced string is:".'</br></b>';
echo $newstr.'</br>';
echo 'Number of replacement ='.$count;
?>

输出:

在上面的例子中,我们可以看到 "Hii" 被 "Hello" 替换,替换的次数只有 1。

PHP String str_replace() function

注意:我们可以直接在 str_replace() 函数中传递 $search 和 $replace 值。

范例2:用数组变量替换

要替换 $string 中的多个值,我们必须使用一个数组来存储这些值以进行替换。

<?php
$string = "Hii everyone! welcome to javaTpoint website. We will get best technical content here.";
$search = array("Hii", "We");
$replace = array("Hello", "You");
echo '<b>'."String before replacement:".'</br></b>';
echo $string.'</br>';
$newstr = str_replace($search, $replace, $string, $count);
echo '<b>'."New replaced string is:".'</br></b>';
echo $newstr.'</br>';
echo 'Number of replacement ='.$count;
?>

输出:

在这个输出中,我们可以看到 "Hii" 被 "Hello" 替换,"We" 被 "You" 替换,替换次数为 2。

PHP String str_replace() function

范例3:用空字符串替换元音

<?php
$string = "Apple is my favorite fruite.";
$search = array('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U');
echo '<b>'."String before replacement:".'</br></b>';
echo $string.'</br>';
$newstr = str_replace($search, '', $string, $count);
echo '<b>'."New replaced string is:".'</br></b>';
echo $newstr.'</br>';
echo 'Number of replacement ='.$count;
?>

输出:

在这个例子中,我们用空字符串替换元音(大写和小写)。这里,在这个字符串中完成了 10 次替换。

PHP String str_replace() function

范例4:区分大小写

str_replace 是一个区分大小写的函数,在下面的例子中得到了证明。

<?php
$string = "Hello world!";
printf(str_replace("hello", "Hii", $string));   	//Does not replace the string 
echo '</br>';
printf(str_replace("Hello", "Hii", $string));	//Hello will replace with Hii
?>

输出:

在这个例子中,"Hello" 没有被 "Hii" 替换,因为搜索字符串是 "hello." 在第二种情况下 "Hello" 被 "Hii" 替换,因为这里搜索字符串是 "Hello" 匹配的字符串。证明 str_replace() 函数区分大小写。

Hello world!
Hii world!






相关用法


注:本文由纯净天空筛选整理自 PHP String str_replace() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。