【发布时间】:2013-03-25 05:47:30
【问题描述】:
有什么可以帮助我得到如下输出:
a:b 一个: 广告 一个:e 乙:丙 乙:d 是 c: d c: e d: e 甲:乙:丙 甲:乙:丁 甲:乙:乙 一个:c:d 甲:丙:乙 一个:d:e 乙:丙:丁 乙:丙:乙 乙:丁:乙 c:d:e A B C D 甲:乙:丙:乙 甲:乙:丁:乙 甲:丙:丁:乙 乙:丙:丁:乙 a: b: c: d: e
数据数组 $n = array('a', 'b', 'c', 'd', 'e');
我试过这样的代码:
for($a=0;$a<count($n);$a++)
{
for($b=$a+1;$b<count($n);$b++)
{
echo $n[$a].' : '.$n[$b].'<br />';
}
}
for($a=0;$a<count($n);$a++)
{
for($b=$a+1;$b<count($n);$b++)
{
for($c=$b+1;$c<count($n);$c++)
{
echo $n[$a].' : '.$n[$b].' : '.$n[$c].'<br />';
}
}
}
for($a=0;$a<count($n);$a++)
{
for($b=$a+1;$b<count($n);$b++)
{
for($c=$b+1;$c<count($n);$c++)
{
for($d=$c+1;$d<count($n);$d++)
{
echo $n[$a].' : '.$n[$b].' : '.$n[$c].' : '.$n[$d].'<br />';
}
}
}
}
for($a=0;$a<count($n);$a++)
{
for($b=$a+1;$b<count($n);$b++)
{
for($c=$b+1;$c<count($n);$c++)
{
for($d=$c+1;$d<count($n);$d++)
{
for($e=$d+1;$e<count($n);$e++)
{
echo $n[$a].' : '.$n[$b].' : '.$n[$c].' : '.$n[$d].' : '.$n[$e].'<br />';
}
}
}
}
}
但是我觉得代码太长了,请帮忙简化一下,
谢谢
【问题讨论】:
-
使用递归函数。