好的,这里我有一个多维数组。它由 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/