2012-08-29 63 views
1

我们正在做一个关于基于成员数据的标记分析的项目。但是我们需要知道如何使用php中的preg_matches来匹配多个数组值。因为每个标签都具有多个值。将这些值中的任何一个与成员数据相匹配,我们需要为该成员分配该标记。以及我们需要一个计数,即在给定的字符串中匹配了多少个单词。使用preg_matches的多个数组匹配

所以请分享你的想法。

+0

use in_array(); – Vamsi

+0

你有没有想要操作的返回结果的例子?这听起来像你正在通过标签数组进行搜索,并且还希望将这些标签匹配计数与每个文档中的另一个字段进行计数? – Stennie

+2

您可以使用[Aggregation Framework](http://docs.mongodb.org/manual/applications/aggregation)直接在MongoDB上进行数据聚合和匹配。由于繁重的工作将在C++中完成,您可以通过使用原始数据通过PHP获得性能。 – Dorival

回答

1

可能你已经想出了一种方式或另一种方式,因为这个问题很旧。

如果它可以帮助你,那么我会建议你使用array_map()这使你可以将用户定义的函数应用到你传递给它的所有数组的所有元素。

您可以将它用于您的匹配目的与一些技巧,它会为您提供渴望的结果集。

此外,如果你已经想出了任何更好的方式或任何你想做的事情,你也可以与我们分享。 :)