PHP不确定层级数量的循环嵌套用什么思路解决?
你心哥我啦
你心哥我啦 2021-05-21 20:33:26
0
1
894

问题描述:以下数字全部是传参1、给出未知个数的产品价格区间和可销售最大数量最低售价 最高售价 最大数量产品A 1105 1115 29产品B 1605 1620 33产品C 2005 2025 172、给出本单销售固定的销售总额14850

以上问题的post传参可以表现为:

$arr[0][‘low’]=1105;
$arr[0][‘high’]=1115;
$arr[0][‘num’]=29;
$arr[1][‘low’]=1605;
$arr[1][‘high’]=1620;
$arr[1][‘num’]=33;
$arr[2][‘low’]=2005;
$arr[2][‘high’]=2025;
$arr[2][‘num’]=17;
$total=14850;

求:有多少种组合销售并返回数组?重点是每次传参的一维数量不确定,即可能有100种产品需要计算。

如果直接写死的话是很简单,但是根本无法封装:

for ($a=1105; $a <= 1115; $a++) { 
 for ($b=1605; $b <= 1620; $b++) { 
   for ($c=2005; $c <= 2025 ; $c++) { 
     for ($x=0; $x <= 19; $x++) { 
       for ($y=0; $y <= 30 ; $y++) { 
         for ($z=0; $z <= 10 ; $z++) { 
           if ($a*$x + $b*$y +$c*$z == 14850) {
             echo $a."*".$x ."+". $b."*".$y."+". $c."*".$z."<br>";
           }
         }
        }
     }
   }
 }
}

问题就在于传入产品的种类数量不确定性,这种不确定要循环多少次的,用什么思路来解决?

你心哥我啦
你心哥我啦

全部回复(1)
Peter_Zhu

如果不确定层级用嵌套循环不是个好主意

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板