好的,这里有一个多维数组。它由3个阵列组成,每个阵列有3个数字。
$numbers = array(
array("1", "2", "3"),
array("4", "5", "6"),
array("7", "8", "9"),
);
我想从这些数组中生成并列出每个可能的数字组合。例如,"147"(1来自第一个阵列,4来自第二个阵列,7来自第三个阵列(,"247347157257357167267367等。">
重要的是,第一个数字必须来自第一个数组,第二个数字来自第二个数组,而第三个数字则来自第三个数组。
我曾尝试使用嵌套的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
$numbers = array(
array("1", "2", "3"),
array("4", "5", "6"),
array("7", "8", "9"),
);
for ($i=0;$i<3;$i++) {
for ($j=0;$j<3;$j++) {
for ($k=0;$k<3;$k++) {
echo $numbers[0][$i]+" "+$numbers[1][$j]+" "+$numbers[2][$k]+"n";
}
}
}
?>
我以前没有用php编程,所以代码可能会让你眼睛流血。尽管如此,代码仍然有效并演示了这个想法。