溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP preg_replace_callback_arra

發(fā)布時(shí)間:2020-07-17 09:31:55 來(lái)源:網(wǎng)絡(luò) 閱讀:187 作者:web全棧 欄目:web開發(fā)

定義和用法

preg_replace_callback_array?- 執(zhí)行正則表達(dá)式搜索并使用回調(diào)替換

語(yǔ)法

preg_replace_callback_array?(?array?$patterns_and_callbacks?,?mixed?$subject?[,?int?$limit?=?-1?[,?int?&$count?]]?)

該函數(shù)的行為類似于preg_replace_callback(),不同之處在于回調(diào)是按模式執(zhí)行的。

參數(shù)

參數(shù)必需的描述
patterns_and_callbacks關(guān)聯(lián)數(shù)組將模式(鍵)映射到回調(diào)(值)。
subject字符串或包含要搜索和替換的字符串的數(shù)組。
limit每個(gè)主題字符串中每個(gè)模式的最大可能替換數(shù)。 默認(rèn)為-1(無(wú)限制)。
count如果指定,此變量將填充完成的替換次數(shù)。

返回值

如果subject參數(shù)是一個(gè)數(shù)組,則preg_replace_callback_array()返回一個(gè)數(shù)組,否則返回一個(gè)字符串。 發(fā)生錯(cuò)誤時(shí),返回值為NULL,如果找到匹配項(xiàng),則將返回新子串,否則將原樣返回。

示例

$subject?=?'Aaaaaa?Bbb';
preg_replace_callback_array(
[
'~[a]+~i'?=>?function?($match)?{
echo?strlen($match[0]),?'?matches?for?"a"?found',?PHP_EOL;
},
'~[b]+~i'?=>?function?($match)?{
echo?strlen($match[0]),?'?matches?for?"b"?found',?PHP_EOL;
}
],
$subject
);

相關(guān)函數(shù)

preg_replace_callback()?- 執(zhí)行一個(gè)正則表達(dá)式搜索并且使用一個(gè)回調(diào)進(jìn)行替換

preg_quote()?- 轉(zhuǎn)義正則表達(dá)式字符

preg_replace()?- 執(zhí)行一個(gè)正則表達(dá)式的搜索和替換

preg_last_error()?- 返回最后一個(gè)PCRE正則執(zhí)行產(chǎn)生的錯(cuò)誤代碼



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI