在 PHP 中,要执行模式为数组的 preg_match,您需要使用 preg_match_all
函数。preg_match_all
函数可以在字符串中搜索满足模式的所有匹配项,并将它们存储在数组中。
以下是如何使用 preg_match_all
的示例:
<?php
$pattern = '/(\d+)/';
$subject = 'There are 10 cats, 15 dogs, and 20 birds in the park.';
preg_match_all($pattern, $subject, $matches);
print_r($matches);
?>
在这个示例中,我们使用正则表达式 /(\d+)/
来匹配字符串中的数字。$subject
是要搜索的字符串,$matches
是一个数组,用于存储匹配结果。
preg_match_all
函数的第三个参数 $matches
是一个多维数组,其中每个子数组包含一个匹配项。在这个示例中,$matches
数组的结构如下:
Array
(
[0] => Array
(
[0] => 10
[1] => 15
[2] => 20
)
[1] => Array
(
[0] => 10
[1] => 15
[2] => 20
)
)
在这个示例中,$matches[0]
包含完整的匹配项,$matches[1]
包含括号捕获的匹配项。
您可以使用 preg_match_all
函数来搜索字符串中满足特定模式的所有匹配项,并将它们存储在数组中。
领取专属 10元无门槛券
手把手带您无忧上云