为了账号安全,请及时绑定邮箱和手机立即绑定

如何在循環的時候某一個KEY是一樣的,能夠自動略過?

如何在循環的時候某一個KEY是一樣的,能夠自動略過?

四季花海 2019-05-12 15:22:14
$subtotal=$pdo->query("SELECTs.quanasquan,s.priceasprice,p.store_idasstore_idFROM`stock`assJOINproductaspONs.prod_id=p.prod_id");while($row_=mysqli_fetch_array($subtotal)){$subtotal_price+=$row_['quan']*$row_['price'];$pdo->query("INSERTINTO`order_record`(`subtotal_price`)VALUES('{$subtotal_price}')");}stock裡面會有商品ID跟quan,price,商品ID不會重複我現在遇到一個問題!!store_id是商店IDproduct裡面每一個商品都有一個store_id值(會重複)我要把數據丟到order_record裡但前提是假設在查詢(或是在while循環的時候)的時候發現該product的store_id是一樣的那就在循環裡面將quan和price相乘變成$subtotal_price,再將數據丟到order_record裡面就是假設該product的store_id是重複的話,就只要丟一次。這能怎麼寫才對?
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

你先将获得的数组来array_count_values(),知道哪些是重复值的,然后quan和price相乘變成$subtotal_price,最后在丢到order_record
                            
查看完整回答
反对 回复 2019-05-12
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

先在while循环外定义一个map/set。循环开始时,判断set.get(store_id)是否存在,存在即跳过,不存在的话,将key存入set,正常执行其他逻辑
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 372 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信