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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。