【发布时间】:2019-07-07 08:04:46
【问题描述】:
我有下面的嵌套数组结构。
$letters = array(
$A = array(1,2),
$B = array(3,4),
$C = array(5,6)
);
我的目标是找到所有可能的数字排列,而字母必须保持 A-B-C 的顺序。预期的输出是:
1-3-5
1-3-6
1-4-5
1-4-6
2-3-5
2-3-6
2-4-5
2-4-6
当然,这可以通过 foreach 轻松完成:
foreach($A as $a){
foreach($B as $b){
foreach($C as $c){
echo $a.$b.$c.'<br>';
}
}
}
但是,我希望它能够动态地工作,具有不同数量的数组。我已经认为递归方法可以工作,但我无法绕过它。有人可以帮忙吗?
【问题讨论】:
-
您的
$letters数组看起来很奇怪。$letters = array(array(1, 2), array(3, 4), array(5, 6));还不够吗?
标签: php arrays recursion permutation