當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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