gpt4 book ai didi

php - 获取 X 组中 N 项的所有可能组合

转载 作者:可可西里 更新时间:2023-11-01 01:10:07 24 4
gpt4 key购买 nike

我有一个数量可能不同的组列表,这些组中的项目数量也不同。我一直在想办法从每个组中获取 1 个项目的所有可能组合。

奖励:我还需要所有组合,而不是所有项目都来自一个组。

我已经看到并完成了 mentioned before 的事情,但这需要知道开始时的组数。

为了更具体地说明我在做什么,我想根据产品选项生成具有准确定价的产品。这是一个示例列表:

Group/Item Example

因此它会生成如下产品:

UV 涂层,数量 500,颜色 4:0
UV 涂层,数量 500,颜色 4:1
等等……

其中每个组都有一个 ID,每个项目都有一个 Group_Item_ID。所以我可以将它们放在一个数组中,例如:

$selections[1][...]  // 1 = Coating
$selections[2][...] // 2 = Quantity
// ... = all selected Items in group

希望我解释得足够好。当组的数量也可变时,我无法全神贯注于如何做到这一点。

下面是组及其项目的示例数组:

Array
(
[0] => Array
(
[0] => 2
[1] => 3
)

[1] => Array
(
[0] => 10
[1] => 11
[2] => 12
)

[2] => Array
(
[0] => 16
[1] => 17
)

[3] => Array
(
[0] => 19
[1] => 20
)
)

最佳答案

试试这个:

function c($groups, $prefix='')
{
$result = array();
$group = array_shift($groups);
foreach($group as $selected) {
if($groups) {
$result = array_merge($result, c($groups, $prefix . $selected. ' '));
} else {
$result[] = $prefix . $selected;
}
}
return $result;
}

关于php - 获取 X 组中 N 项的所有可能组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3077597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com