亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

php函數之strtr和str_replace的用法詳解以及效率分析 原創

瀏覽:106日期:2022-06-05 18:24:13
目錄
  • 一. str_repalce()用法
  • 二. strtr()用法
  • 三. 效率對比
  • 四. 總結

PHP中主要用strtr()和str_repalce()這兩個函數替換字符串和數組,但你們都知道他們這兩個函數的區別和用法嗎?有不少文章在說使用strtr函數比str_replace快4倍,那為什么很多時候都在用str_replace,到底應該使用哪個函數呢?

一. str_repalce()用法

str_replace(find,replace,string,count)
find:規定要查找的字符串或數組;
replace:被用來替換的字符串或數組;
string:被查詢的字符串或數組;
count:可選,替換的次數

<?php
  //實例一:字符串替換字符串
  $str1 = str_replace("red","black","red green yellow pink purple");
  echo $str1;  //輸出結果為black green yellow pink purple
  echo "<br>";

  //實例二:數組的鍵值用字符串替換
  $arr = array("blue","red","green","yellow");
  $str1 = str_replace("red","pink",$arr,$count);
  print_r($str1);
  //輸出結果
  //Array ( [0] => blue [1] => pink [2] => green [3] => yellow ) 
  echo "<br>" . $count; //輸出替換次數1

  //實例三:數組替換數組,一一映射替換
  $arr1 = array("banana","orange");
  $arr2 = array("pitaya","tomato");
  $con_arr = array("apple","orange","banana","grape");
  $con_rep = str_replace($arr1,$arr2,$con_arr,$count1);
  print_r($con_rep);
  //輸出結果
  // Array ( [0] => apple [1] => tomato [2] => pitaya [3] => grape ) 
  echo "<br>" . $count1; //輸出替換次數2

  //實例四:如$search為數組,$replace為字符串時
  $search = array("banana","grape");
  $replace = "tomato";
  $arr = array("banana","apple","orange","grape");
  $new_arr = str_replace($search,$replace,$arr,$count2);
  print_r($new_arr);
  //輸出結果
  //Array ( [0] => tomato [1] => apple [2] => orange [3] => tomato ) 
  echo "<br>" . $count2; //輸出替換次數2
?>

 

二. strtr()用法

 

<?php
  	//用法一:strtr(string,from,to)
	echo strtr("I Love you","Lo","lO");
	/*輸出結果:
	I lOve yOu
	you中的o被替換了,很詭異,要注意可能;
	這種用法也不能被替換為空,不生效;
	不推薦使用該方法*/

	//用法二:strtr(string,array)
	$arr = array("Hello" => "Hi", "world" => "earth");
	echo strtr("Hello world",$arr);
	/*輸出結果:
	Hi earth*/
?>

三. 效率對比

筆者使用apache環境和nginx環境做了測試:5.6版本 str_replace 比 strtr 平均效率高4倍,7.1版本效率基本相同。

四. 總結

使用strtr會出現一些不可控的錯誤,strtr被查詢替換的只能是字符串,而且str_replace函數比strtr效率高、速度快,因此推薦使用str_replace函數替換字符串或數組。

到此這篇關于php函數之strtr和str_replace的用法詳解以及效率分析的文章就介紹到這了,更多相關php函數strtr和str_replace對比內容請搜索以前的文章或繼續瀏覽下面的相關文章。希望大家以后多多支持!

標簽: PHP
主站蜘蛛池模板: 天天影视欧美综合在线观看 | 婷婷六月久久综合丁香乐透 | 欧美日韩一区二区三区免费不卡 | 日本免费高清一区 | 永久免费看毛片 | 免费看a | 欧美另类色图 | 米奇精品一区二区三区在线观看 | 高清一区二区亚洲欧美日韩 | 国内精品51视频在线观看 | 三级aa | 丰满美女福利视频在线播放 | 一级网 | 国产精品久久久久久搜索 | 国内精自视频品线六区免费 | 亚洲六月婷婷 | 国产欧美日韩另类一区乌克兰 | 亚洲一级毛片在线播放 | 亚洲精品国产网红在线一区 | 1000部啪啪勿入十八免费 | 在线观看三级视频 | 欧美视频一区 | 365深夜福利在线观看 | 色婷婷精品 | 大学生一级毛片高清版 | 中文免费观看视频网站 | 永久免费看电视网站 | 国产一级在线现免费观看 | 亚洲国产一区二区在线 | 色屁屁www欧美激情在线观看 | 1024手机最新手机在线 | 久久久久国产精品 | 黄色免费在线网站 | 999热成人精品国产免 | 无码精品日韩中文字幕 | 国产黄色片在线免费观看 | 亚洲欧美另类自拍第一页 | 欧美亚洲另类久久综合 | 国产精品麻豆网站 | 国产caoni111在线观看视频 | 久草一级片 |