首頁  >  文章  >  後端開發  >  php怎麼進行替換(不區分大小寫)

php怎麼進行替換(不區分大小寫)

青灯夜游
青灯夜游原創
2022-04-27 13:57:153699瀏覽

取代方法:1、用str_ireplace(),可在陣列或字串中搜尋指定值並替換為其他值;2、用substr_replace(),可從指定位置開始取代指定長度的字元; 3.用array_replace(),會用後面陣列的值替換第一個陣列的值。

php怎麼進行替換(不區分大小寫)

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

在PHP中有多種方法,可以實現不區分大小寫的陣列或字串替換:

  • str_ireplace()函數

  • substr_replace()函數

  • #array_replace() 函數

1、使用str_ireplace()函數

str_ireplace() 函數取代字串中的一些字元(不區分大小寫)。

函數必須遵循下列規則:

  • 如果搜尋的字串是數組,那麼它將傳回一個陣列。

  • 如果搜尋的字串是數組,那麼它將對數組中的每個元素進行查找和替換。

  • 如果同時需要對某個陣列進行尋找和替換,並且需要執行替換的元素少於查找到的元素的數量,那麼多餘的元素將用空字串進行替換。

  • 如果是對一個陣列進行查找,但只對一個字串進行替換,那麼替代字串將對所有查找到的值起作用。

<?php
$str = &#39;hello,world,Hello,world&#39;;
$replace = &#39;hi&#39;;
$search = &#39;hello&#39;;
echo str_ireplace($search, $replace, $str);
?>

php怎麼進行替換(不區分大小寫)

2、使用substr_replace()函數

substr_replace() 函數把字串的一部分替換為另一個字串。

substr_replace() 函數也不會區分大小寫,因為當函數替換時,不是根據字元(子字串),而是根據字元的位置。

會從指定位置開始取代指定長度的字元。

<?php
$str = &#39;hello,world,hello,world&#39;;
$replace = &#39;hi&#39;;
echo substr_replace($str, $replace, 0,5)."<br>";
echo substr_replace($str, $replace, 6,5)."<br>";
echo substr_replace($str, $replace, 12,5)."<br>";
?>

php怎麼進行替換(不區分大小寫)

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怎麼進行替換(不區分大小寫)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn