PHP substr_replace() 函数
说明
substr_replace()
函数替换字符串一部分内的文本。
下表总结了该函数的技术细节。
返回值: | 返回被替换的字符串。 如果 string 是 array 则返回数组。 |
---|---|
版本: | PHP 4+ |
语法
substr_replace()
函数的基本语法如下:
substr_replace(string, replacement, start, length);
下面的例子展示了 substr_replace()
函数的作用。
<?php
// 示例字符串
$str = "Fairyland";
$replacement = "Horror";
// 替换子字符串
echo substr_replace($str, $replacement, 0, 5);
?>
参数
substr_replace()
函数接受以下参数。
参数 | 说明 |
---|---|
string | 必填。 指定要处理的字符串。 |
replacement | 必填。 指定要处理的字符串。 |
start | 必填。 指定字符串中替换的开始位置。 如果为负,替换将从字符串末尾的第 start 个字符开始。 |
length |
可选的。 指定要替换的字符串部分的长度。 如果为负数,则表示从字符串末尾开始停止替换的字符数。 如果没有给出,则默认为 如果它为零 (
0 ),则此函数将具有将 replacement 字符串插入主 string 中给定 start 位置的效果。 |
提示:您也可以将字符串数组传递给此函数,在这种情况下,每个字符串都会发生替换。 replacement, start 和 length 参数也可以作为数组提供,在这种情况下,对应的数组元素将用于每个输入字符串。
更多示例
这里有更多示例展示了 substr_replace()
函数的实际工作原理:
在以下示例中,从第 6 个位置开始到末尾的字符串部分将被替换。
<?php
// 示例字符串
$str = "Fairyland";
$replacement = "tales";
// 替换子字符串
echo substr_replace($str, $replacement, 5);
?>
在以下示例中,替换从字符串末尾的第 4 个位置开始。
<?php
// 示例字符串
$str = "Wonderland";
$replacement = " Woman";
// 替换子字符串
echo substr_replace($str, $replacement, -4);
?>
在以下示例中,将进行插入而不是替换,因为 length 为零。
<?php
// 示例字符串
$str = "Fairyland";
$substr = " Park";
// 插入子字符串
echo substr_replace($str, $substr, 9, 0);
?>
在以下示例中,将使用数组一次替换多个字符串。
<?php
// 样本输入
$input = array("A: Apple", "B: Ball", "C: Cat");
$replacement = array("Airplane", "Bus", "Car");
// 替换子字符串
echo implode("<br>",substr_replace($input, $replacement, 3));
?>
Advertisements