當前位置: 首頁> 最新文章列表> PHP substr_replace() 函數詳解:用法、示例及參數解析

PHP substr_replace() 函數詳解:用法、示例及參數解析

M66 2025-06-12

PHP substr_replace() 函數詳解

substr_replace() 函數用於將字符串的一部分替換為另一個字符串。它是PHP 中進行字符串處理的一個常用函數,能夠靈活地替換目標字符串中的指定部分。

文法

substr_replace(str, replacement, begin, len)

參數說明

  • str - 要操作的目標字符串。
  • replacement - 用於替換的字符串。
  • begin - 替換的起始位置:
    • 如果begin 為正數,表示從字符串中的指定位置開始替換。
    • 如果begin 為負數,表示從字符串末尾向前開始替換。
    • 如果begin 為0,表示從字符串的第一個字符開始替換。
  • len - 要替換的字符數(可選)。如果不指定或為默認值,替換會一直進行到字符串結束。
    • 如果len 為正數,表示替換指定長度的字符。
    • 如果len 為負數,表示替換前會保留指定長度的末尾字符。
    • 如果len 為0,表示插入字符串而不進行替換。

返回值

substr_replace() 函數會返回替換後的新字符串。

示例1: 替換字符串的一部分

下面的代碼展示瞭如何在指定位置替換字符串中的一部分:

 
<?php
echo substr_replace("Demo text", "word", 5);
?>

輸出


Demo word

示例2: 從字符串末尾替換部分字符

接下來是一個從字符串末尾開始替換字符的示例:

 
<?php
echo substr_replace("Demo text", "word", -5);
?>

輸出


Demoword

總結

通過以上示例,我們了解了PHP 中substr_replace() 函數的基本用法及應用場景。無論是從字符串中間、開始還是末尾進行替換,substr_replace() 都能提供很大的靈活性,幫助我們高效地處理字符串。