substr_replace()函数是PHP中的内置函数,用于将字符串的一部分替换为另一字符串。需要从中进行替换的原始字符串中的索引作为参数传递。如果需要,还可以指定要进行更换的长度。可以将字符串数组作为此函数的参数提供,在这种情况下,替换将依次出现在每个字符串上。
用法:
substr_replace($string, $replacement, $start, $length)
参数:此函数接受上面语法中所示的四个参数,其中前三个是必需参数,最后一个是可选参数。所有这些参数如下所述:
$string :此参数是必需的。它指定要在其中进行替换的输入字符串。
$replacement :此参数也是必需的。它指定要插入$string中的字符串。
$start :此参数也是必需的。它指定需要从哪个位置开始替换。如果$start为正数,则替换从字符串中的指定位置开始
如果$start为负数,则替换从字符串末尾的指定位置开始
如果$start为0,则从字符串的第一个字符开始替换
$length :此参数是可选的。它指定应替换的字符数。如果未指定$length,替换将在$string的末尾停止如果$length为正,则表示$string要替换的部分的长度。
如果$length为负数,则表示$string末尾需要停止替换的字符数。
如果$length为0,则插入而不是替换。
返回值:返回替换后生成的字符串。如果是字符串数组,则返回该数组。
例子:
Input : $string = "Geeks for Geeks", $replacement = "GFG", $start = 0
Output : GFG
Input : $string = "Hello World", $replacement = "Hello", $start = 6
Output : Hello Hello
以下示例程序旨在说明substr_replace()函数:
程序1:在此程序中,我们将使用没有任何$length参数的substr_replace()函数。从$start到$string末尾的所有字符都将替换为$replacement。
echo substr_replace("Hello World", "GFG", 6);
?>
输出量
Hello GFG
程序2:在此程序中,我们将使用$length设置为0的substr_replace()函数。在这种情况下,将发生插入。不会进行更换。
echo substr_replace("Contribute GFG", "to ", 11, 0);
?>
输出量
Contribute to GFG
程序3:在此程序中,我们将使用$length设置为正值的substr_replace()函数。在这种情况下,$replacement字符串将从$start替换$string直到$length的字符。
echo substr_replace("alone", "ph", 0, 2);
?>
输出量
phone
程序4:在此程序中,我们将使用$length设置为负值的substr_replace()函数。在这种情况下,$replacement字符串将替换$start中的$string字符,并在string末尾的$length个字符之前停止。
echo substr_replace("alone", "ph", 0, -3);
?>
输出量
phone
程序5:在此程序中,我们将使用不带任何$length参数且$start设置为负值的substr_replace()函数。替换将从字符串末尾的指定位置开始。
echo substr_replace("alpha", "one", -3);
?>
输出量
alone