小白教程
所有教程
关于
Search
172.69.59.135
172.69.59.135
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Php preg replace callback array”的源代码
本页内容
上一节:
Php_preg_quote
下一节:
Php_preg_replace_callback
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:preg_replace_callback_array}}[[Category:PHP正则表达式(PCRE)|7]] = PHP preg_replace_callback_array() 函数 = [[:Category:PHP正则表达式(PCRE)]] preg_replace_callback_array 函数执行一个正则表达式搜索并且使用一个回调进行替换。 <blockquote>该函数在 PHP7+ 版本支持。 </blockquote> === 语法 === <sample title="" desc="" lang="php" hererun="1"> mixed preg_replace_callback_array ( array $patterns_and_callbacks , mixed $subject [, int $limit = -1 [, int &$count ]] ) </sample> 函数类似于 [[php preg_replace_callback|preg_replace_callback()]], 但它是基于每个模式匹配来回调函数进行替换。 参数说明: * $patterns_and_callbacks: 关联数组,key(模式) => value(回调函数) * $subject: 要查找的和替换的字符串或数组。 * $limit: 可选,每个模式最大的替换次数,默认为 -1(无限制,全部匹配完)。 * $count: 可选,指定替换的次数。 === 返回值 === 如果 subject 是一个数组返回数组,否则返回字符串。发生错误则返回 NULL。 如果查找到了匹配,返回替换后的目标字符串(或字符串数组), 其他情况 subject 将会无变化返回。 == == 实例 1 == <sample title="" desc="" lang="php" hererun="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 ); ?> </sample> 执行结果如下所示: <sample title="" desc="" lang="php" hererun="1"> 6 matches for "a" found 3 matches for "b" found </sample> [[:Category:PHP正则表达式(PCRE)]]
返回至“
Php preg replace callback array
”。
上一节:
Php_preg_quote
下一节:
Php_preg_replace_callback