久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php str_replace替換指定次數(shù)的方法詳解

本篇文章主要介紹了php str_replace替換指定次數(shù)的方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧

PHP str_replace方法,替換字符串

格式如下:

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) 

search 查找的目標(biāo)值,也就是 needle。一個(gè)數(shù)組可以指定多個(gè)目標(biāo)。

replace search 的替換值。一個(gè)數(shù)組可以被用來(lái)指定多重替換。

subject 執(zhí)行替換的數(shù)組或者字符串。也就是 haystack。如果 subject 是一個(gè)數(shù)組,替換操作將遍歷整個(gè) subject,返回值也將是一個(gè)數(shù)組。

count 如果被指定,它的值將被設(shè)置為替換發(fā)生的次數(shù)。即一共發(fā)生了多少次替換。

說(shuō)明:

如果 search 和 replace 為數(shù)組,那么 str_replace() 將對(duì) subject 做二者的映射替換。

如果 replace 的值的個(gè)數(shù)少于 search 的個(gè)數(shù),多余的替換講使用空字符串來(lái)進(jìn)行。

如果 search 是一個(gè)數(shù)組而 replace 是一個(gè)字符串,那么 search 中每個(gè)元素的替換始終使用這個(gè)字符串。

str_replace替換方法是區(qū)分大小寫(xiě)的。

例子:

<?php 
$str = 'abcdefgh'; 
echo str_replace('abc', '123', $str); // 123defgh  
$str = '123456'; 
$search = array(1, 2, 3, 4, 5, 6); 
$replace = array('a', 'b', 'c', 'd', 'f', 'g'); 
echo str_replace($search, $replace, $str); // abcdefg  
$arr = array('abc','bac','cba'); 
$result = str_replace('b', 'B', $arr, $count); 
print_r($result); // Array ( [0] => aBc [1] => Bac [2] => cBa ) 
echo $count;   // 3 共替換了3次 
?> 

使用 str_replace 來(lái)替換字符串比較方便,但所有匹配 search 的值都會(huì)被替換為 replace 的值。如果指想替換指定次數(shù),這個(gè)方法就不能實(shí)現(xiàn)了。

例如:user_order_list 替換為user/order_list

<?php 
$str = 'user_order_list'; 
echo str_replace('_', '/', $str); // user/order/list 
?> 

替換指定次數(shù)的方法,可以使用正則 preg_replace 方法來(lái)實(shí)現(xiàn)。

<?php 
/** 
 * 對(duì)字符串執(zhí)行指定次數(shù)替換 
 * @param Mixed $search  查找目標(biāo)值 
 * @param Mixed $replace 替換值 
 * @param Mixed $subject 執(zhí)行替換的字符串/數(shù)組 
 * @param Int  $limit  允許替換的次數(shù),默認(rèn)為-1,不限次數(shù) 
 * @return Mixed 
 */ 
function str_replace_limit($search, $replace, $subject, $limit=-1){ 
  if(is_array($search)){ 
    foreach($search as $k=>$v){ 
      $search[$k] = '`'. preg_quote($search[$k], '`'). '`'; 
    } 
  }else{ 
    $search = '`'. preg_quote($search, '`'). '`'; 
  } 
  return preg_replace($search, $replace, $subject, $limit); 
} 
?> 

例子:

<?php 
$str = 'user_order_list'; 
echo str_replace_limit('_', '/', $str, 1); // user/order_list  
$arr = array('abbc','bbac','cbba'); 
$result = str_replace_limit('b', 'B', $arr, 1); 
print_r($result); // Array ( [0] => aBbc [1] => Bbac [2] => cBba ) 
?> 

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持!

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

str_replace() 函數(shù)以其他字符替換字符串中的一些字符(區(qū)分大小寫(xiě))。本文重點(diǎn)給大家介紹PHP字符串替換str_replace()函數(shù)四種用法,感興趣的朋友一起看看吧
這篇文章主要介紹了php使用str_replace替換多維數(shù)組的實(shí)現(xiàn)方法,結(jié)合具體實(shí)例對(duì)比分析了php針對(duì)多維數(shù)組的遍歷與替換操作相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
下面小編就為大家?guī)?lái)一篇詳談php中 strtr 和 str_replace 的效率問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
主站蜘蛛池模板: 偷偷操不一样 | 男女视频免费 | 在线播放一区 | 日韩精品一区二区三区免费视频 | 久久久久久久免费视频 | 综合伊人久久 | 成年人在线播放 | 亚洲天堂日本 | 99爱在线观看 | 欧美va亚洲va | 欧美大片黄 | 午夜视频一区二区三区 | 日本久久精品视频 | 免费在线播放av | 国产成人精品免费视频 | 能看毛片的网站 | 91操操操| 超碰123 | 亚洲成人黄色 | 97国产精品| 日本成人黄色 | 黄色大片免费在线观看 | 一区二区三区在线观看视频 | 日韩成人精品一区二区 | 久久免费高清视频 | 在线播放黄色 | 欧美一级片在线 | 成人在线视频播放 | 91精品国产日韩91久久久久久 | 色吧综合 | www中文字幕 | 欧美精品乱码视频一二专区 | 久久大 | 天堂av网站 | 91亚洲国产成人久久精品网站 | 日韩在线中文字幕 | 五月婷婷综合激情 | 天天色视频 | 国产精品视频免费在线观看 | 一区二区三区国产精品 | 精品国产一区二区三 |