我猜这个函数在PHP的确切工作:preg_match_all
preg_match_all解释
$var = "Example";
$n = preg_match_all('/[AEIOU]/i', strtoupper($var), $matches);
echo "$n<p>"; // Output: 3
echo $matches[0][1]; // Output: A
这几乎是完全清楚对我说:查找元音的所有比赛中的变量$var
,放在$n
其数量,而找到的匹配进入变量$matches
。但是,如果第一个索引必须为0,为什么$matches
是一个二维数组?它不应该是像$matches[1]
? (但它不起作用)
如何利用下一个索引?
“按照标志排列的多维数组中所有匹配的数组”。 - 来自文档。阅读有关标志。 http://us1.php.net/manual/en/function.preg-match-all.php – Jessica
是否因为这样设计而成为答案? )当需要使用捕获组时,'$ matches [1..n]'是非常有用的。 – raina77ow
请注意,我修改器在这里是没用的 –