我在报告和位置之间有一对多的关系。我的目标是将我的报告列表缩小到尽可能少的包含所有代表位置的报告。
如果我将其简化为数字列表,它将如下所示,其中键是报告,数组是位置列表:
{
1:[1,2],
2:[1],
3:[2,3],
4:[1,3,4]
}
理想的解决方案是选择报告1 or 3
和4
. 要么 要么1
可以3
选择,因为它们都包括 Location和带有 Report的2
重复 Location 。需要选择报告,因为它是唯一带有 Location 的报告。1
4
4
4
效率不是主要问题。使用 PHP 缩小列表的最佳方法是什么?