1

所以我有以下正则表达式,我计算匹配的出现次数,如下所示:

preg_match_all("/".$toArray."/i", $input, $matches);

$count_matches = count($matches[0]);

但是,我只想获得那些唯一的匹配项。并且适用array_unique()于以下似乎不起作用。

$count_matches = count(array_unique($matches[0]));

钥匙[0]会不会乱?如果是这样,我该如何解决?

4

1 回答 1

0

您似乎正在尝试计算数组位置

$count_matches = count($matches[0]);

这会尝试计算数组 $matches 中的位置 0。而不是计算整个数组 $matches 中有多少个位置。

于 2014-07-20T23:12:37.027 回答