字符串函数

PHP substr_replace() 函数

主题:PHP 字符串参考上一页|下一页

说明

substr_replace() 函数替换字符串一部分内的文本。

下表总结了该函数的技术细节。

返回值: 返回被替换的字符串。 如果 stringarray 则返回数组。
版本: 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

可选的。 指定要替换的字符串部分的长度。 如果为负数,则表示从字符串末尾开始停止替换的字符数。 如果没有给出,则默认为 strlen(string); 即字符串的长度。

如果它为零 (0),则此函数将具有将 replacement 字符串插入主 string 中给定 start 位置的效果。

提示:您也可以将字符串数组传递给此函数,在这种情况下,每个字符串都会发生替换。 replacement, startlength 参数也可以作为数组提供,在这种情况下,对应的数组元素将用于每个输入字符串。


更多示例

这里有更多示例展示了 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