首页 > 解决方案 > 从源数组递归生成 uniq 数据(所有组合)

问题描述

我有这样的源数据数组:

$data = [
  'A' => 'test',
  'B' => [1, 2],
  'C' => [3, 4],
];

可以有不同数量的键。在示例中,我们有 3。每个键的值可以是数组或字符串。

现在我需要从这个数组中生成新的数组(使用源数组中的键),如下所示:

$newData = [
    0 => [
        'A' => 'test',
        'B' => 1,
        'C' => 3,
    ],
    1 => [
        'A' => 'test',
        'B' => 1,
        'C' => 4,
    ],
    2 => [
        'A' => 'test',
        'B' => 2,
        'C' => 3,
    ],
    3 => [
        'A' => 'test',
        'B' => 2,
        'C' => 4,
    ],
];

开始实施解决方案,但也许有人有类似的东西。

标签: php

解决方案


推荐阅读