PHP—str_replace()替换函数的使用
一、str_replace()函數
1、定義和用法
str_replace() 函數替換字符串中的一些字符(區分大小寫)。
注釋:該函數是區分大小寫的。請使用 str_ireplace() 函數執行不區分大小寫的搜索。
注釋:該函數是二進制安全的。
2、語法
str_replace(find,replace,string,count)
參數
find 必需。規定要查找的值。
replace 必需。規定替換 find 中的值的值。
string 必需。規定被搜索的字符串。
count 可選。一個變量,對替換數進行計數。
3、實例
實例01
<?php// 賦值: <body text='black'>$bodytag = str_replace("%body%", "black", "<body text='%body%'>");// 賦值: Hll Wrld f PHP$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");// 賦值: You should eat pizza, beer, and ice cream every day$phrase = "You should eat fruits, vegetables, and fiber every day.";$healthy = array("fruits", "vegetables", "fiber");$yummy = array("pizza", "beer", "ice cream");$newphrase = str_replace($healthy, $yummy, $phrase);//賦值:Array ( [0] => B [1] => [2] => ! )$find = array("Hello","world");$replace = array("B");$arr = array("Hello","world","!");print_r(str_replace($find,$replace,$arr));// 賦值: 2$str = str_replace("ll", "", "good golly miss molly!", $count);echo $count;?>實例02
<?php// 替換順序$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";$order = array("\r\n", "\n", "\r");$replace = '<br />';// 首先替換 \r\n 字符,因此它們不會被兩次轉換$newstr = str_replace($order, $replace, $str);echo $newstr;?>效果:
Line 1
Line 2
Line 3
Line 4
實例03
<?php// 輸出 F ,因為 A 被 B 替換,B 又被 C 替換,以此類推...// 由于從左到右依次替換,最終 E 被 F 替換$search = array('A', 'B', 'C', 'D', 'E');$replace = array('B', 'C', 'D', 'E', 'F');$subject = 'A';echo str_replace($search, $replace, $subject); ?>效果:
F
實例04
<?php// 輸出: apearpearle pear// 由于上面提到的原因$letters = array('a', 'p');$fruit = array('apple', 'pear');$text = 'a p';$output = str_replace($letters, $fruit, $text);echo $output; ?>效果:
apearpearle pear
實例05
<?php//實例一:字符串替換字符串$str1 = str_replace("red","black","red green yellow pink purple");echo $str1.""; //輸出結果為black green yellow pink purple//實例二:字符串替換數組鍵值$arr = array("blue","red","green","yellow");$str1 = str_replace("red","pink",$arr,$i);print_r($str1);//實例三:數組替換數組,映射替換$arr1 = array("banana","orange");$arr2 = array("pitaya","tomato");$con_arr = array("apple","orange","banana","grape");$con_rep = str_replace($arr1,$arr2,$con_arr,$count);print_r($con_rep);//實例四:如$search為數組,$replace為字符串時$search = array("banana","grape");$replace = "tomato";$arr = array("banana","apple","orange","grape");$new_arr = str_replace($search,$replace,$arr,$count);print_r($new_arr); ?>效果:
black green yellow pink purple
Array ( [0] => blue [1] => pink [2] => green [3] => yellow )
Array ( [0] => apple [1] => tomato [2] => pitaya [3] => grape )
Array ( [0] => tomato [1] => apple [2] => orange [3] => tomato )
4、注意
1、該函數必須遵循下列規則:
- 如果搜索的字符串是一個數組,那么它將返回一個數組。
- 如果搜索的字符串是一個數組,那么它將對數組中的每個元素進行查找和替換。
- 如果同時需要對某個數組進行查找和替換,并且需要執行替換的元素少于查找到的元素的數量,那么多余的元素將用空字符串進行替換。
- 如果是對一個數組進行查找,但只對一個字符串進行替換,那么替代字符串將對所有查找到的值起作用。
2、參照函數
str_ireplace() - str_replace 的忽略大小寫版本
substr_replace() - 替換字符串的子串
preg_replace() - 執行一個正則表達式的搜索和替換
strtr() - 轉換指定字符
總結
以上是生活随笔為你收集整理的PHP—str_replace()替换函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MAC 修改文件夹以及子文件夹和子文件权
- 下一篇: JSP的7个动作指令-forward指令