PHP不确定层级数量的循环嵌套用什么思路解决?
问题描述
问题描述:以下数字全部是传参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:如果不确定层级用嵌套循环不是个好主意
相关文章:
1. nginx 80端口反向代理多个域名,怎样隐藏端口的?2. android - NavigationView 的侧滑菜单中如何保存新增项(通过程序添加)3. angular.js - angular做点击购买时的遮罩层4. 连续的数值怎么用分组显示,求大神指导,求各位老师帮忙5. 冒昧问一下,我这php代码哪里出错了???6. 关于thinkphp 5.1中,ajax提交数据url的格式写法,加花括号就出错,请老师指点7. AirPods Pro 2连接Pixel 7出问题:播放90秒自动断连8. 请教!!!本地laravel项目我想本地运行,怎么在本地访问控制器里的方法。9. tp5 不同控制器中的变量调用问题10. 求一个PHP编程码、。
