日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

PHP—str_replace()替换函数的使用

發(fā)布時間:2025/3/15 php 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP—str_replace()替换函数的使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、str_replace()函數(shù)

1、定義和用法

str_replace() 函數(shù)替換字符串中的一些字符(區(qū)分大小寫)。
  注釋:該函數(shù)是區(qū)分大小寫的。請使用 str_ireplace() 函數(shù)執(zhí)行不區(qū)分大小寫的搜索。
  注釋:該函數(shù)是二進(jìn)制安全的。

2、語法

str_replace(find,replace,string,count)
參數(shù)
  find    必需。規(guī)定要查找的值。
  replace   必需。規(guī)定替換 find 中的值的值。
  string   必需。規(guī)定被搜索的字符串。
  count   可選。一個變量,對替換數(shù)進(jìn)行計數(shù)。

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 字符,因此它們不會被兩次轉(zhuǎ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.""; //輸出結(jié)果為black green yellow pink purple//實例二:字符串替換數(shù)組鍵值$arr = array("blue","red","green","yellow");$str1 = str_replace("red","pink",$arr,$i);print_r($str1);//實例三:數(shù)組替換數(shù)組,映射替換$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為數(shù)組,$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、該函數(shù)必須遵循下列規(guī)則:

  • 如果搜索的字符串是一個數(shù)組,那么它將返回一個數(shù)組。
  • 如果搜索的字符串是一個數(shù)組,那么它將對數(shù)組中的每個元素進(jìn)行查找和替換。
  • 如果同時需要對某個數(shù)組進(jìn)行查找和替換,并且需要執(zhí)行替換的元素少于查找到的元素的數(shù)量,那么多余的元素將用空字符串進(jìn)行替換。
  • 如果是對一個數(shù)組進(jìn)行查找,但只對一個字符串進(jìn)行替換,那么替代字符串將對所有查找到的值起作用。

2、參照函數(shù)
  str_ireplace() - str_replace 的忽略大小寫版本
  substr_replace() - 替換字符串的子串
  preg_replace() - 執(zhí)行一個正則表達(dá)式的搜索和替換
  strtr() - 轉(zhuǎn)換指定字符

總結(jié)

以上是生活随笔為你收集整理的PHP—str_replace()替换函数的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。