PHP 教程
preg_replace_callback_array 函數(shù)執(zhí)行一個(gè)正則表達(dá)式搜索并且使用一個(gè)回調(diào)進(jìn)行替換。
該函數(shù)在 PHP7+ 版本支持。
mixed preg_replace_callback_array ( array $patterns_and_callbacks , mixed $subject [, int $limit = -1 [, int &$count ]] )
函數(shù)類似于 preg_replace_callback(), 但它是基于每個(gè)模式匹配來回調(diào)函數(shù)進(jìn)行替換。
參數(shù)說明:
$patterns_and_callbacks: 關(guān)聯(lián)數(shù)組,key(模式) => value(回調(diào)函數(shù))
$subject: 要查找的和替換的字符串或數(shù)組。
$limit: 可選,每個(gè)模式最大的替換次數(shù),默認(rèn)為 -1(無限制,全部匹配完)。
$count: 可選,指定替換的次數(shù)。
如果 subject 是一個(gè)數(shù)組返回?cái)?shù)組,否則返回字符串。發(fā)生錯(cuò)誤則返回 NULL。
如果查找到了匹配,返回替換后的目標(biāo)字符串(或字符串?dāng)?shù)組), 其他情況 subject 將會(huì)無變化返回。
執(zhí)行結(jié)果如下所示:
6 matches for "a" found 3 matches for "b" found其他擴(kuò)展