array_unique不对正则表达式中的值进行排序

时间:2014-07-20 23:09:24

标签: php arrays regex array-unique

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

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

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

但是,我想只获得那些独特的匹配。将array_unique()应用于以下内容似乎不起作用。

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

密钥[0]搞砸了吗?如果是这样,我怎么能绕过这个?

1 个答案:

答案 0 :(得分:0)

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

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

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