PHP 函数:preg_match_all()

字符串整体比对解析。

语法: int preg_match_all(string pattern, string subject, array matches, int [order]);

返回值: 整数

函数种类: 资料处理

内容说明
本函数以 pattern 的规则来整体解析比对字符串 subject。比对结果返回的值放在数组参数 matches 之中,并依顺序值 order 排序。参数 order 的值有 PREG_PATTERN_ORDER 及 PREG_SET_ORDER 二种。若没有 order 值,则系统自动以 PREG_PATTERN_ORDER 代入 order 值中。返回值为合乎比对结果的数目,若没有或错误则返回 false 值。

使用范例
PREG_PATTERN_ORDER 的例子

<?php preg_match_all("|<[^>]+>(.*)]+>|U", "
a test
", $out, PREG_PATTERN_ORDER); print $out[0][0].", ".$out[0][1]."\n"; print $out[1][0].", ".$out[1][1]."\n" ?>

返回值为

example: ,

this is a test

example: , this is a test

PREG_SET_ORDER 的例子

<?php preg_match_all("|<[^>]+>(.*)]+>|U", "
a test
", $out, PREG_SET_ORDER); print $out[0][0].", ".$out[0][1]."\n"; print $out[1][0].", ".$out[1][1]."\n" ?>

返回值为

example: , example:

this is a test
, this is a test