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


PHP substr_replace()用法及代码示例



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。

<?php 
  
echo substr_replace("Hello World", "GFG", 6); 
  
?>

输出量

Hello GFG

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

<?php 
  
echo substr_replace("Contribute GFG", "to ", 11, 0); 
  
?>

输出量

Contribute to GFG

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

<?php 
  
echo substr_replace("alone", "ph", 0, 2); 
  
?>

输出量

phone

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

<?php 
  
echo substr_replace("alone", "ph", 0, -3); 
  
?>

输出量

phone

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

<?php 
  
echo substr_replace("alpha", "one", -3); 
  
?>

输出量

alone

参考:http://php.net/manual/en/function.substr-replace.php



相关用法


注:本文由纯净天空筛选整理自RICHIK BHATTACHARJEE大神的英文原创作品 PHP | substr_replace() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。