原理相当的简单,就是依次向盘子里面放abc三种水果,后面一个在前面的一堆方法基础上再依次的放,放一个盘的时候有3种放法,两个盘的时候有3*3种放法,三个盘的时候是3*3*3种放法,所以最后总数是3的5次方,也就是有243个组合。下面的代码就是体现出这种逻辑。
<?php
$fruit=array('a','b','c');
$dishes[]=range(1,5);
for($i=0;$i<5;$i++){
foreach($dishes as $k=>$v){
foreach($fruit as $_fruit){
$v[$i]=$_fruit;
$dishes[]=$v;
}
unset($dishes[$k]);
}
}
$dishes=array_values($dishes);
foreach($dishes as $k=>$v)
echo $k+1,':',implode('',$v),'<br>';
?>
温馨提示:答案为网友推荐,仅供参考