【发布时间】:2017-06-12 16:59:47
【问题描述】:
我需要从多个单独的数组中获取每个独特的组合。我不知道有多少数组,因为这可能会有所不同。
如果我错了,请纠正我,但我认为我应该使用Cartesian Product 方法。
这是我的数据的基本概要。
[
{
"department": "CIS",
"name": "Intro to CIS",
"sections": {
"01": {
"regNum": "012345",
"days": "MWF",
"startTime": "900",
"endTime": "1030",
"labDay": "M",
"labStartTime": "1300",
"labEndTime": "1500"
},
"02": {
"regNum": "098304",
"days": "TR",
"startTime": "1300",
"endTime": "1500",
"labDay": "",
"labStartTime": "",
"labEndTime": ""
}
}
},
{
"department": "MATH",
"name": "Intro to MATH",
"sections": {
"01": {
"regNum": "012345",
"days": "MWF",
"startTime": "900",
"endTime": "1030",
"labDay": "M",
"labStartTime": "1300",
"labEndTime": "1500"
},
"02": {
"regNum": "098304",
"days": "TR",
"startTime": "1300",
"endTime": "1500",
"labDay": "",
"labStartTime": "",
"labEndTime": ""
}
}
}
]
期望的结果:
[[[CIS 01 Array],[MATH 01 Array]],
[[CIS 01 Array],[MATH 02 Array]],
[[CIS 02 Array],[MATH 01 Array]],
[[CIS 02 Array],[MATH 02 Array]]
]
请注意,这些是数组,因为我仍然需要能够访问天数、startTime ..etc
【问题讨论】:
-
SO 不是免费的编码服务。您必须自己尝试解决问题。如果您无法使其正常工作,请发布您尝试过的内容,我们会帮助您解决问题。
-
我已经考虑了一段时间了,不知道如何实现。
-
你需要使用嵌套循环。
-
你也可以使用递归。编写代码以获得仅 2 个数组的叉积。如果您有超过 2 个数组,请获取前 2 个数组的叉积,然后使用该结果和其余数组进行递归。
-
@Barmar 请看我的编辑
标签: php cartesian-product