當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PHP preg_match_all()用法及代碼示例


用法

int preg_match_all (string pattern, string string, array pattern_array [, int order]);

定義和用法

preg_match_all() 函數匹配字符串中所有出現的模式。

它將按照您使用可選輸入參數 order 指定的順序將這些匹配項放置在數組 pattern_array 中。有兩種可能的訂單類型 -

  • PREG_PATTERN_ORDER- 如果不包含可選的 order 參數,則為默認值。 PREG_PATTERN_ORDER 以您認為最合乎邏輯的方式指定順序; $pattern_array[0] 是所有完整模式匹配的數組,$pattern_array[1] 是與第一個括號中的正則表達式匹配的所有字符串的數組,依此類推。

  • PREG_SET_ORDER- 對數組的排序與默認設置略有不同。 $pattern_array[0] 將包含與第一個括號內的正則表達式匹配的元素, $pattern_array[1] 將包含與第二個括號內的正則表達式匹配的元素,依此類推。

返回值

  • 返回匹配的數量。

示例

以下是一段代碼,將這段代碼複製並粘貼到文件中並驗證結果。

<?php
   $userinfo = "Name:<b>John Poul</b> <br> Title:<b>PHP Guru</b>";
   preg_match_all ("/<b>(.*)<\/b>/U", $userinfo, $pat_array);
   
   print $pat_array[0][0]." <br> ".$pat_array[0][1]."\n";
?>

這將產生以下結果 -

John Poul 
PHP Guru

相關用法


注:本文由純淨天空篩選整理自 PHP - Function preg_match_all()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。