Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多维数组中的置换_Php - Fatal编程技术网

Php 多维数组中的置换

Php 多维数组中的置换,php,Php,我有一个类似的数组 $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个内部数组,但可能更多。使用下面的方法来实现这一点: list($array1,$array2) = array( [1,2,3], [4,5,6,7

我有一个类似的数组

$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个内部数组,但可能更多。

使用下面的方法来实现这一点:

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>";
     }
list($array1,$array2)=数组(
[1,2,3],
[4,5,6,7,8]
);
foreach($array1作为$value1){
foreach($array2为$value2){
回声$value1.“,”$value2.“
”; } 回声“
”; }

您将获得完全相同的结果。

请向我们展示您的最佳尝试,以便我们可以帮助您完成您的任务way@jibsteroos我的所有尝试在中间停止了,我不能构造代码。这个答案是不够的,OP清楚地说:这里只有2个内部数组,但可能更多。所以他需要一个(递归的)解决方案来改变结构。所以,如果有三个内部数组,你将如何在它们之间创建排列?