📜  PHP | substr_replace()函数

📅  最后修改于: 2022-05-13 01:56:55.926000             🧑  作者: Mango

PHP | substr_replace()函数


substr_replace()函数是PHP中的内置函数,用于将字符串的一部分替换为另一个字符串。要执行替换的原始字符串中的索引需要作为参数传递。如果需要,还可以指定要进行替换的长度。可以提供一个字符串数组作为此函数的参数,在这种情况下,每个字符串将依次进行替换。

句法 :

substr_replace($string, $replacement, $start, $length)

参数:此函数接受如上述语法所示的四个参数,其中前三个是必需的,最后一个是可选的。所有这些参数描述如下:

  • $ 字符串 :此参数是必需的。它指定要在其中进行替换的输入字符串。
  • $replacement :此参数也是必需的。它指定要在 $ 字符串中插入的字符串。
  • $start :此参数也是必需的。它指定需要启动替换的位置。
    • 如果 $start 是一个正数,替换从字符串中的指定位置开始
    • 如果 $start 是负数,则替换从字符串末尾的指定位置开始
    • 如果 $start 为 0,则从字符串的第一个字符开始替换
  • $length :此参数是可选的。它指定应该替换多少个字符。如果未指定 $length,则替换将在 $字符串的末尾停止
    • 如果 $length 为正数,则表示 $字符串中要替换的部分的长度。
    • 如果 $length 为负数,它表示从 $字符串末尾开始需要停止替换的字符数。
    • 如果 $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 到 $字符串结尾的所有字符都将被 $replacement 替换。


输出

Hello GFG

程序 2:在这个程序中,我们将使用 $length 设置为 0 的 substr_replace()函数。在这种情况下,将发生插入。不会发生更换。


输出

Contribute to GFG

程序 3:在这个程序中,我们将使用 $length 设置为正值的 substr_replace()函数。在这种情况下,$replacement字符串将替换 $字符中从 $start 到 $length 的字符串。


输出

phone

程序 4:在这个程序中,我们将使用 $length 设置为负值的 substr_replace()函数。在这种情况下,$replacement字符串将从 $start 开始替换 $ 字符串的字符,并在字符串末尾的 $length 个字符之前停止。


输出

phone

程序 5:在这个程序中,我们将使用不带任何 $length 参数的 substr_replace()函数,并将 $start 设置为负值。替换将从字符串末尾的指定位置开始。


输出

alone

参考: 函数 : PHP 。 PHP