1. 程式人生 > >PHP替換指定字符串

PHP替換指定字符串

需要 空格 替換空格 詳細介紹 com color pair 字符串替換 規則

在PHP中,有兩個函數可以實現字符串替換,strtr()和str_repalce()函數。
首先我們簡單了解下strtr()函數的定義及語法。

strtr:轉換指定字符。

兩個語法:

第一種語法:

string strtr( string $str, string $from, string $to)

第一個參數表示待轉換的字符串。第二個參數表示字符串中與將要被轉換的目的字符 to 相對應的源字符。第三個參數表示字符串中與將要被轉換的字符 from 相對應的目的字符。 

第二種語法:

string strtr( string $str , array $replace_pairs
) 第一個參數表示待轉換的字符串。第二個參數表示以數組鍵值形式替換指定字符串。 下面我們就結合兩個簡單的代碼示例為大家詳細介紹其中最為常用的strtr()函數用法及使用技巧。 PHP中strtr函數替換字符串示例一:
<?php $str = "PHP中文網"; echo strtr($str, ‘P‘, ‘A‘) . ‘<br>‘; echo strtr($str, ‘PP‘, ‘z1‘) . ‘<br>‘; echo strtr($str, ‘P‘, ‘ ‘) . ‘<br>‘; echo strtr($str, ‘PH‘, ‘12‘) . ‘<br>‘;
echo "<hr>"; ?> 通過瀏覽器訪問,結果如下圖: 技術分享圖片

大家可以結合代碼和返回值來了解strtr函數這種語法替換字符串的規則。

這裏有的朋友可能對第二行“PP”替換“z1”的結果有些疑惑,這是因為如果要轉換兩個相同的目的字符,那麽是以最後一個字符的值為標準。由於這裏最後一個“P”對應的是“1”,所以替換結果就從“PHP中文網”轉換為“1H1中文網”。

第三行顯示則是替換空格符的結果,也是非常容易理解的。其余情況替換對應的字符即可。

PHP中strtr函數替換字符串示例二:

<?php

$str = "PHP中文網";

echo strtr($str
, array("中" => ‘‘)) . ‘<br>‘; echo strtr($str, array("中" => ‘.‘, "文網" => "cn")) . ‘<br>‘; echo "<hr>"; ?> 通過瀏覽器訪問,結果如下圖: 技術分享圖片

如圖使用PHP中strtr函數也可以實現中文字符串替換。

本篇文章就是關於PHP替換指定字符串的具體方法介紹,使用strtr函數不僅可以實現多個字符串替換還能實現中文字符串替換等。

定義和用法
str_replace() 函數以其他字符替換字符串中的一些字符(區分大小寫)。

該函數必須遵循下列規則:

如果搜索的字符串是數組,那麽它將返回數組。
如果搜索的字符串是數組,那麽它將對數組中的每個元素進行查找和替換。
如果同時需要對數組進行查找和替換,並且需要執行替換的元素少於查找到的元素的數量,那麽多余元素將用空字符串進行替換
如果查找的是數組,而替換的是字符串,那麽替代字符串將對所有查找到的值起作用。
註釋:該函數區分大小寫。請使用 str_ireplace() 函數執行不區分大小寫的搜索。

註釋:該函數是二進制安全的。


<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "替換數:$i";
?>
技術分享圖片

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
技術分享圖片



 

PHP替換指定字符串