preg_replace_callback_array 函數執行一個正規表示式搜尋並且使用一個回呼進行替換。
該函數在PHP7+ 版本支援。
mixed preg_replace_callback_array ( array $patterns_and_callbacks , mixed $subject [, int $limit = -1 [, int &$count ]] )
函數類似於preg_replace_callback(), 但它是基於每個模式匹配來回調函數進行替換。
參數說明:
$patterns_and_callbacks: 關聯數組,key(模式) => value(回呼函數)
$subject: 要找的和替換的字串或陣列。
$limit: 可選,每個模式最大的替換次數,預設為-1(無限制,全部配對完)。
$count: 可選,指定替換的次數。
如果subject 是一個陣列傳回數組,否則傳回字串。發生錯誤則傳回NULL。
如果查找到了匹配,返回替換後的目標字串(或字串數組), 其他情況subject 將會無變化返回。
執行結果如下圖所示:
6 matches for "a" found3 matches for "b" found