【发布时间】:2019-08-06 14:59:53
【问题描述】:
我有多个包含多个元素的数组,例如:
$array1 = (1,2)
$array2 = (3,4)
我需要为数组元素生成所有可能的组合。例如,输出应该是:
1_3, 1_4, 2_3, 2_4
但是,问题在于每个数组的数量和元素数量都可能不同。所以我们也可以这样:
$array1 = (1,2,3,4)
$array2 = (5,6,7)
$array3 = (8,9,10,11,12)
输出应该是这样的:
1_5_8, 1_5_9, 1_5_10 etc. until 4_7_12.
我该如何实现这样的功能?我知道我应该使用 foreach 循环,但是如果每次执行算法时“foreach”的数量都不同,我不知道该怎么办。
非常感谢任何帮助:)
【问题讨论】:
-
提示:让它适用于两个数组,然后使用由两个数组组成的新数组作为下一对数组的一半。
-
如果您对数组一无所知,那么在我看来,这就像一个 xy 问题。你确定这是真的需要吗?你能回到几步解释为什么需要这样做以及为什么需要这样做吗?
-
很难解释...我有一个产品,数组是选项,它们的值是变体(例如,产品是 T 恤,我们有选项颜色,以及变体蓝色、黑色、红色的)。我有一家商店,我想生成所有可能的产品组合。这就是为什么每当我执行算法时我都有未知数量的选项和值 - 每个产品都是不同的。