我有一个动态创建的数组$array=[2,3,2]。我想遍历它并得到所有可能的排列。
$array = [2,3,2];
$c = count($array);
for($i=0; $i<$c; $i++) {
for($j=0; $j<$array[$i]; $j++) {
echo ($i+1).'-'.($j+1).'<br>';
}
}结果应该是这样的:
1-1-1
1-1-2
1-2-1
1-2-2
1-3-1
1-3-2
2-1-1
2-1-2
2-2-1
2-2-2
2-3-1
2-3-2但它返回的是:
1-1
1-2
2-1
2-2
2-3
3-1
3-2发布于 2017-03-15 03:22:55
我希望这会对你有所帮助:
$array = [2, 3, 2];
for ($i = 1; $i <= $array[0]; $i++) {
for ($j = 1; $j <= $array[1]; $j++) {
for ($k = 1; $k <= $array[2]; $k++) {
echo $i,"-",$j,"-",$k,"<br>";
}
}
}https://stackoverflow.com/questions/42793669
复制相似问题