dongliufa6380 2013-12-12 02:57
浏览 15
已采纳

too long

i'm from France i hope you'll understand me, i spent one year in usa, anyway...

Ok, i have a form, i received that from this form :

cmdId[] 25
cmdId[] 26
cmdId[] 27
cmdId[] 28
cmdId[] 29
cmdId[] 30
cmdId[] 31
cmdId[] 32
cmdId[] 33
cmdPrice[]  3.05
cmdPrice[]  3.46
cmdPrice[]  3.46
cmdPrice[]  550
cmdPrice[]  3.46
cmdPrice[]  4.3
cmdPrice[]  3.75
cmdPrice[]  3.3
cmdPrice[]  4.15
cmdQty[]    1
cmdQty[]    1
cmdQty[]    26
cmdQty[]    19
cmdQty[]    8
cmdQty[]    5
cmdQty[]    7
cmdQty[]    3

My form (just the important part)

  echo '<tr>';
   echo '<input type="hidden" value="'.$data3['LGCM_ID'].'" name="cmdId[]">';
   echo '<td><input value="'.$data3['LGCM_QTE_COMMANDE'].'" name="cmdQty[]" id="cmdQty" type="text"></td>';
   echo '<td>'.$data3['PRD_POIDS'].'</td>';
   echo '<td>...</td>';
   echo '<td>'.$data3['PRD_NAME'].'</td>';
   echo '<td>'.$data3['PRD_LIBELLE'].'</td>';
   echo '<td>data 2</td>';
   echo '<td><input value="'.$data3['LGCM_PRIX_UNITAIRE'].'" name="cmdPrice[]" id="cmdPrice" type="text"> € HT</td>';
   echo '<td>'.$data3['LGCM_PRIX_UNITAIRE'].' € TTC</td>';
   echo '</tr>';

I want to create a array, then a foreach and getting the total like this :

Array 1

cmdId : 25
cmdQty: 20
cmdPrice : 10
=> subtotal : cmdQty * cmdPrice = 200

Array 2

cmdId : 26
cmdQty: 40
cmdPrice : 100
=> subtotal : cmdQty * cmdPrice = 4000

Total (subtotal + subtotal etc...)

I don't arrive to create a good foreach and a correct array in my case.

thanks

  • 写回答

2条回答 默认 最新

  • duanbi7247 2013-12-12 03:03
    关注

    assuming that all arrays are the same size and posted in same order:

    $cmdId = $_REQUEST['cmdId'];
    $cmdPrice = $_REQUEST['cmdPrice'];
    $cmdQty = $_REQUEST['cmdQty'];
    $len = count($cmdId);
    
    $output = array();
    for ($i=0; i<$len; $i++)
        $output[] = array('cmdId' => $cmdId[$i],
            'cmdQty' => $cmdQty[$i],
            'cmdPrice' => $cmdPrice[i],
            'subtotal' => $cmdQty[$i] * $cmdPrice[i]);
    
    print_r($output);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b