最新的Web開發教程
 

PHP substr_replace() Function

<PHP字符串參考

替換"Hello""world"

<?php
echo substr_replace("Hello","world",0);
?>
運行示例»

定義和用法

substr_replace()函數使用另一個字符串替換字符串的一部分。

Note:如果開始參數是負數並且長度小於或等於開始,長度為0。

注:此功能是二進制安全的。


句法

substr_replace( string,replacement,start,length )

參數 描述
string 需要。 指定要檢查的字符串
replacement 需要。 指定要插入的字符串
start 需要。 規定在何處開始替換字符串中
  • 正數 - 啟動字符串中的指定位置替換
  • 負數 - 開始在指定的位置從字符串的結尾更換
  • 0 - 啟動串中的第一個字符替換
length 可選的。 指定多少字符應及時更換。 默認值是相同的長度的字符串。
  • 正數 - 字符串的長度要被替換
  • 負數 - 有多少個字符應在字符串的結尾更換後留下的
  • 0 - 插入,而不是取代

技術細節

返回值: 返回字符串替換。 如果字符串是一個數組,則返回的數組
PHP版本: 4+
更新日誌: 由於PHP 4.3.3,所有參數現在接受陣列

更多示例

實施例1

開始在字符串中的第6位替換(replace "world"與“大地”):

<?php
echo substr_replace("Hello world","earth",6);
?>
運行示例»

實施例2

在開始從字符串末尾的第5位替換(replace "world"與“大地”):

<?php
echo substr_replace("Hello world","earth",-5);
?>
運行示例»

實施例3

插入"Hello"之初"world"

<?php
echo substr_replace("world","Hello ",0,0);
?>
運行示例»

實施例4

同時替換多個字符串。 替換"AAA"中的每個字符串"BBB"

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>
運行示例»

<PHP字符串參考