所以我有以下正则表达式,我计算匹配的出现次数如下:
preg_match_all("/".$toArray."/i", $input, $matches);
$count_matches = count($matches[0]);
但是,我想只获得那些独特的匹配。将array_unique()
应用于以下内容似乎不起作用。
$count_matches = count(array_unique($matches[0]));
密钥[0]
搞砸了吗?如果是这样,我怎么能绕过这个?
答案 0 :(得分:0)
您似乎正在尝试计算数组位置
$count_matches = count($matches[0]);
这会尝试计算数组$ matches中的位置0。而不是计算整个数组中匹配的位数。