您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關php如何將字符串替換成給定子串,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
替換方法:1、使用“substr_replace(字符串,替換值,開始位置,替換長度)”語句;2、使用“str_replace(搜索值,替換值,字符串)”語句;3、使用“str_ireplace(搜索值,替換值,字符串)”語句。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
方法1:使用substr_replace()函數
substr_replace() 函數把字符串的一部分替換為另一個字符串。
substr_replace() 函數的語法如下:
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
該函數接受了三個必需參數$string
、$replacement
(替換值)和$start
(替換開始的位置),一個可省略的參數$length
(要替換的字符數目)。
substr_replace()函數可以在字符串 $string
的副本中將由 $start
和 $length
參數限定的子字符串使用 $replacement
進行替換。
簡單來說,就是使用$replacement
值從$start
位置開始(注,字符串位置起始于 0),替換$length
數目的字符。
示例:
<?php $str = 'hello,world,hello,world'; $replace = '***'; echo substr_replace($str, $replace, 0,5)."<br>"; echo substr_replace($str, $replace, 6,5)."<br>"; ?>
方法2:使用str_replace()函數
str_replace() 函數以其他字符替換字符串中的一些字符(區分大小寫)。
語法:
str_replace($search,$replace,$string,$count)
該函數可以區分大小寫的替換字符串中的一些字符;該函數接受三個必需參數$search(要搜索的子串)、$replace(進行替換的值)、$string(字符串)和一個可省略的參數$count(一個變量)。
示例:
<?php $str = 'hello,world,Hello,World'; $replace = '***'; $search2 = 'hello'; $search3 = 'world'; echo str_replace($search2, $replace, $str)."<br>"; echo str_replace($search3, $replace, $str)."<br>"; ?>
方法3:使用str_ireplace()函數
str_replace() 函數替換字符串中的一些字符(區分大小寫)。
語法:
str_ireplace($search,$replace,$string,$count)
該函數可以忽略大小寫的替換字符串中的一些字符,該函數接受的參數和str_replace()函數一樣,前3個參數是必需的(不可省略),后一個參數$count是可省略的(但設置了,可以獲取替換次數)。
參數$count可以接受一個變量,用來對替換數進行計數;如果設置了該參數,就可以知道一共執行了幾次替換。
示例:
<?php header("Content-Type: text/html;charset=utf-8"); //設置字符編碼 $str = 'hello,world,Hello,World'; $replace = '***'; $search2 = 'hello'; $search3 = 'world'; echo str_ireplace($search2, $replace, $str, $i)."<br>"; echo "一共執行了 $i"." 次替換<br><br>"; echo str_ireplace($search3, $replace, $str, $i)."<br>"; echo "一共執行了 $i"." 次替換<br><br>"; ?>
關于php如何將字符串替換成給定子串就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。