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
相关用法
- p5.js nfc()用法及代码示例
- p5.js nfp()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- p5.js nfs()用法及代码示例
- PHP cos( )用法及代码示例
- PHP sin( )用法及代码示例
- p5.js nf()用法及代码示例
- PHP tan( )用法及代码示例
- PHP pow( )用法及代码示例
- d3.js d3.map.set()用法及代码示例
- d3.js d3.set.has()用法及代码示例
- PHP Ds\Set xor()用法及代码示例
注:本文由纯净天空筛选整理自RICHIK BHATTACHARJEE大神的英文原创作品 PHP | substr_replace() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。