php - 如何获取多维数组所有可能的组合

标签 php arrays multidimensional-array foreach

好的,这里我有一个多维数组。它由 3 个数组组成,每个数组有 3 个数字。

$numbers = array(
    array("1", "2", "3"),
    array("4", "5", "6"),
    array("7", "8", "9"),
);

我想生成并列出这些数组中数字的所有可能组合。例如,“147”(1 来自第一个数组,4 来自第二个数组,7 来自第三个数组)、“247、347、157、257、357、167、267、367 等。” ”

重要的是第一个数字必须来自第一个数组,第二个数字必须来自第二个数组,第三个数字必须来自第三个数组。

我尝试使用嵌套的 foreach 循环来遍历这些数组,但我不太明白,这让我头晕。希望这是有道理的,任何帮助将不胜感激。

最佳答案

$numbers = array(
    array("1", "2", "3"),
    array("4", "5", "6"),
    array("7", "8", "9"),
);

$f_nb = $numbers['0'];
$s_nb = $numbers['1'];
$t_nb = $numbers['2'];

$final_array = array();

for($a = 0; $a<sizeof($f_nb); $a++) 
{
    for($b = 0; $b<sizeof($s_nb); $b++) 
    {
        for($c = 0; $c<sizeof($t_nb); $c++) 
        {
            $final_array[] = $f_nb["$a"] . $s_nb["$b"] . $t_nb["$c"];
        }
    }
}

print_r($final_array);

关于php - 如何获取多维数组所有可能的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15101494/

相关文章:

php - 如何在 Symfony 2 的 Form (Type) 类中获取实体存储库的实例?

php - 在 PHP 中访问单例方法

php - 正则表达式获取单引号和双引号之间的内容php

java - HashMap 元素的 ArrayList 到 Array

javascript - 比较两个巨大对象数组的最有效方法

javaScript从单个值数组返回一个新的成对值数组

php - 即使从数据库中获取值后,在 codeigniter 3 中获取 undefined index 返回日期?

java - 计算两个数组中的元素数量

Java - 从文本文件创建二维数组时遇到问题

arrays - 二维数组的取消引用问题