【问题标题】:permutation in multi dimensional array [duplicate]多维数组中的排列
【发布时间】:2019-07-08 13:05:39
【问题描述】:

我有一个类似的数组

$arr = array(
[1,2,3],
[4,5,6,7,8]
);

我想将结果打印为排列,

1,4
1,5
1,6
1,7
1,8

2,4
2,5
2,6
2,7
2,8

3,4
3,5
3,6
3,7
3,8

我试过了,但对我来说更困惑。这只是一个简单的数组,这里它只有2个内部数组,但可能更多。

【问题讨论】:

  • 请向我们展示您的最佳尝试,以便我们为您提供帮助
  • @jibsteroos 我所有的尝试都停在中间我无法构建代码。

标签: php


【解决方案1】:

使用下面来实现:

list($array1,$array2) = array(
            [1,2,3],
            [4,5,6,7,8]
        );

     foreach ($array1 as $value1){
         foreach ($array2 as $value2){
             echo $value1.",".$value2."<br>";
         }
            echo "<br>";
     }

你会得到完全一样的结果。

【讨论】:

  • 这个答案是不够的,OP 清楚地说:这里它只有 2 个内部数组,但可能更多。 所以他需要一个(递归)解决方案,允许改变结构。
  • 那么如果有三个内部数组,你将如何在它们之间创建排列?
猜你喜欢
  • 2011-05-20
  • 1970-01-01
  • 2013-09-24
  • 2015-04-25
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 2017-09-21
相关资源
最近更新 更多