中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

PHP preg_replace_callback_array() 函數(shù)

PHP 正則表達式(PCRE)PHP 正則表達式(PCRE)

preg_replace_callback_array 函數(shù)執(zhí)行一個正則表達式搜索并且使用一個回調(diào)進行替換。

該函數(shù)在 PHP7+ 版本支持。

語法

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

函數(shù)類似于 preg_replace_callback(), 但它是基于每個模式匹配來回調(diào)函數(shù)進行替換。

參數(shù)說明:

  • $patterns_and_callbacks: 關聯(lián)數(shù)組,key(模式) => value(回調(diào)函數(shù))

  • $subject: 要查找的和替換的字符串或數(shù)組。

  • $limit: 可選,每個模式最大的替換次數(shù),默認為 -1(無限制,全部匹配完)。

  • $count: 可選,指定替換的次數(shù)。

返回值

如果 subject 是一個數(shù)組返回數(shù)組,否則返回字符串。發(fā)生錯誤則返回 NULL。

如果查找到了匹配,返回替換后的目標字符串(或字符串數(shù)組), 其他情況 subject 將會無變化返回。

實例

實例 1

<?php $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 ); ?>

執(zhí)行結果如下所示:

6 matches for "a" found
3 matches for "b" found

PHP 正則表達式(PCRE)PHP 正則表達式(PCRE)

其他擴展