取代方法:1、用str_ireplace(),可在陣列或字串中搜尋指定值並替換為其他值;2、用substr_replace(),可從指定位置開始取代指定長度的字元; 3.用array_replace(),會用後面陣列的值替換第一個陣列的值。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
在PHP中有多種方法,可以實現不區分大小寫的陣列或字串替換:
str_ireplace()函數
substr_replace()函數
#array_replace() 函數
1、使用str_ireplace()函數
str_ireplace() 函數取代字串中的一些字元(不區分大小寫)。
函數必須遵循下列規則:
如果搜尋的字串是數組,那麼它將傳回一個陣列。
如果搜尋的字串是數組,那麼它將對數組中的每個元素進行查找和替換。
如果同時需要對某個陣列進行尋找和替換,並且需要執行替換的元素少於查找到的元素的數量,那麼多餘的元素將用空字串進行替換。
如果是對一個陣列進行查找,但只對一個字串進行替換,那麼替代字串將對所有查找到的值起作用。
<?php $str = 'hello,world,Hello,world'; $replace = 'hi'; $search = 'hello'; echo str_ireplace($search, $replace, $str); ?>
2、使用substr_replace()函數
substr_replace() 函數把字串的一部分替換為另一個字串。
substr_replace() 函數也不會區分大小寫,因為當函數替換時,不是根據字元(子字串),而是根據字元的位置。
會從指定位置開始取代指定長度的字元。
<?php $str = 'hello,world,hello,world'; $replace = 'hi'; echo substr_replace($str, $replace, 0,5)."<br>"; echo substr_replace($str, $replace, 6,5)."<br>"; echo substr_replace($str, $replace, 12,5)."<br>"; ?>
3、使用array_replace() 函數
array_replace() 函數使用後面陣列的值來取代第一個數組的值。
array_replace() 函數也不會區分大小寫,因為當函數替換時,不是根據字元。
<?php $arr1=array("red","green"); $arr2=array("blue","yellow"); var_dump(array_replace($arr1,$arr2)); ?>
推薦學習:《PHP影片教學》
以上是php怎麼進行替換(不區分大小寫)的詳細內容。更多資訊請關注PHP中文網其他相關文章!