您的位置:首页技术文章
文章详情页

PHP不确定层级数量的循环嵌套用什么思路解决?

【字号: 日期:2022-06-02 11:33:18浏览:49作者:猪猪

问题描述

问题描述:以下数字全部是传参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:

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

相关文章: