军营DJ师 2023-07-06 04:42 采纳率: 50%
浏览 45
已结题

关于#PHP#的问题,如何解决?

帮忙给写个PHP的循环,想跟着学习学习。$dingdanshuliang达到10的时候重新从commission11循环


```php
if($dingdanshuliang==1 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission11'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==2 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission12'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==3 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission13'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==4 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission14'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==5 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission15'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==6 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission16'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==7 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission17'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==8 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission18'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==9 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission19'] * $commission_totalprice * 0.01;    



if($dingdanshuliang==10 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission11'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==11 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission12'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==12 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission13'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==13 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission14'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==14 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission15'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==15 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission16'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==16 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission17'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==17 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission18'] * $commission_totalprice * 0.01;
                            if($dingdanshuliang==18 && $agleveldata1) $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]['commission19'] * $commission_totalprice * 0.01;

```

  • 写回答

7条回答 默认 最新

  • PhoenixRiser 2023-07-06 08:39
    关注

    模运算

    if ($agleveldata1) {
        $index = ($dingdanshuliang % 10 == 0) ? 10 : $dingdanshuliang % 10;
        $ogupdate['parent1commission'] = $commissiondata[$agleveldata1['id']]["commission1{$index}"] * $commission_totalprice * 0.01;
    }
    
    
    

    $index用于存储想用的commission的编号。当$dingdanshuliang是10的倍数时,设置$index为10,否则设置$index为$dingdanshuliang除以10的余数。
    这样使得代码更加简洁,避免了大量的重复的if条件语句。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 7月14日
  • 已采纳回答 7月6日
  • 创建了问题 7月6日