PHP正则表达式函数的使用与解析
1. 数组参数的排序
当模式(pattern)和替换(replacement)都是数组时,它们会通过数组的内部顺序进行配对。通常,这个顺序就是元素添加到数组中的顺序,即模式数组中添加的第一个元素会与替换数组中添加的第一个元素配对,依此类推。
例如:
$subject = "this has 7 words and 31 letters";
$result = preg_replace(array('/[a-z]+/', '/\d+/'),
array('word<$0>', 'num<$0>'),
$subject);
print "result: $result\n";
在这个例子中, /[a-z]+/ 与 word<$0> 配对, /\d+/ 与 num<$0> 配对,最终输出结果为:
result: word<this> word<has> num<7> word<words> word<and> num<31> word<letters>
不过,如果模式或替换数组是逐步构建的,数组的内部顺序可能会与键的表面顺序不同。这时,可以使用
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



