欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php preg_replace替換實(shí)例講解

 更新時間:2013年11月04日 14:52:35   作者:  
php preg_replace()替換實(shí)例講解,php preg_replace()是執(zhí)行一個正則表達(dá)式的搜索和替換的用函數(shù).

復(fù)制代碼 代碼如下:

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

是執(zhí)行一個正則表達(dá)式的搜索和替換的用函數(shù),平時我們用它時多是一次替換結(jié)束,今天又看php手冊發(fā)現(xiàn)了一個較為難理解(自認(rèn)為)的例子分享給大家。
復(fù)制代碼 代碼如下:

<?php
 $subject = array('1', 'a', '2', 'b', '3', 'A', 'B', '4');
 $pattern = array('/\d/', '/[a-z]/', '/[1a]/');
 $replace = array('A:$0', 'B:$0', 'C:$0');

 echo "preg_replace returns\n<pre/>";
 print_r(preg_replace($pattern, $replace, $subject));
 ?>
 

結(jié)果如下:


咋一看,我就看暈了
一般 若匹配模式和替換內(nèi)容這兩項(xiàng)都是數(shù)組的話它們應(yīng)該相對應(yīng),如果replacement中的元素比pattern中的少, 多出來的pattern使用空字符串進(jìn)行替換.
$pattern就像個掃描器,掃到匹配的就用于之對應(yīng)的$replace替換
對于上例替換過程如下:
/\d/掃描$subject里的1,匹配了,匹配內(nèi)容為$0(也就是1)就把1替換為A:1
然后用/[a-z]/掃描A:1不匹配,就不替換,繼續(xù)用[1a]掃描A:1,匹配內(nèi)容為1(也就是$0),就把A:1中1換為C:1
第一項(xiàng)最終被替換為A:C:1
簡化過程:

1->A:1->A:C:1
a->B:a->B:C:a
2->A:2
b->B:b
A(沒有符合匹配的就不替換了)
B(同上)
4->A:4
總結(jié)一點(diǎn),拿$pattern里的每一個模式依次去匹配$subject里的每一個元素,匹配到了就用與$pattern對應(yīng)的那個$replace對換,如上例,可能不止一次替換

相關(guān)文章

  • PHP經(jīng)典實(shí)用正則表達(dá)式小結(jié)

    PHP經(jīng)典實(shí)用正則表達(dá)式小結(jié)

    這篇文章主要介紹了PHP經(jīng)典實(shí)用正則表達(dá)式,結(jié)合具體實(shí)例總結(jié)分析了php基于正則實(shí)現(xiàn)驗(yàn)證、查找、匹配等相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHP中類型轉(zhuǎn)換 ,常量,系統(tǒng)常量,魔術(shù)常量的詳解

    PHP中類型轉(zhuǎn)換 ,常量,系統(tǒng)常量,魔術(shù)常量的詳解

    這篇文章主要介紹了PHP中類型轉(zhuǎn)換 ,常量,系統(tǒng)常量,魔術(shù)常量的詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • php操作redis的常見用法詳解

    php操作redis的常見用法詳解

    這篇文章主要為大家詳細(xì)介紹了php操作redis的常見用法的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • PHP中字符安全過濾函數(shù)使用小結(jié)

    PHP中字符安全過濾函數(shù)使用小結(jié)

    這篇文章主要簡單介紹了PHP中字符安全過濾函數(shù),對于防止sql注入攻擊XSS攻擊能非常有用,這里推薦給大家。
    2015-02-02
  • 基于empty函數(shù)的判斷詳解

    基于empty函數(shù)的判斷詳解

    本篇文章是對empty函數(shù)的判斷進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP中的數(shù)組處理函數(shù)實(shí)例總結(jié)

    PHP中的數(shù)組處理函數(shù)實(shí)例總結(jié)

    這篇文章主要介紹了PHP中的數(shù)組處理函數(shù),結(jié)合實(shí)例形式總結(jié)分析了常見的PHP數(shù)組處理函數(shù)功能,定義及使用技巧,代碼備有詳盡的注釋便于理解,需要的朋友可以參考下
    2016-01-01
  • php模擬js函數(shù)unescape的函數(shù)代碼

    php模擬js函數(shù)unescape的函數(shù)代碼

    php模擬js函數(shù)unescape的函數(shù)代碼,需要的朋友可以參考下
    2012-10-10
  • php輕松實(shí)現(xiàn)中英文混排字符串截取

    php輕松實(shí)現(xiàn)中英文混排字符串截取

    提到中英文混排計(jì)數(shù)、截取,大家首先想到的是自己寫個截取函數(shù),這在之前的文章中我也提到過,今天我給大家分享的是php的mb擴(kuò)展,教你如何使用原生態(tài)的php函數(shù)輕松處理字符串。
    2014-05-05
  • mysqli擴(kuò)展無法在PHP7下升級問題的解決

    mysqli擴(kuò)展無法在PHP7下升級問題的解決

    這篇文章主要給大家介紹了關(guān)于mysqli擴(kuò)展無法在PHP7下升級問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PHP7具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 讓的PHP代碼飛起來的40條小技巧(提升php效率)

    讓的PHP代碼飛起來的40條小技巧(提升php效率)

    這是在網(wǎng)上看到的一篇帖子,講的自己感覺比較實(shí)用,很注重細(xì)節(jié)【呵呵,當(dāng)然是指對像我一樣的業(yè)余PHPer而言了】,又擔(dān)心以后找不到原帖子,所以就轉(zhuǎn)了過來。
    2010-04-04

最新評論