首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“foreach”循环中的不稳定值

“foreach”循环中的不稳定值
EN

Stack Overflow用户
提问于 2020-11-14 14:21:55
回答 1查看 50关注 0票数 0

我有这样的命令

代码语言:javascript
复制
product quantity inventory
   1       5        50
   1       6        50
   7       2        150
   1       6        50

我试图在每种产品中循环并减少库存。

产品1的总库存为50

in循环

代码语言:javascript
复制
product 1 the inventory become 45
product 1 the inventory becomes 39
product 7 the inventory becomes 148
product 1 the inventory becomes 44

她的问题是在最后一个循环中,库存又到了50。

这是我的密码

代码语言:javascript
复制
foreach($order->productId->inventory as $currentRequestedCount){
     $currentRequested = $order->quantity * $order->relatedPackage ->unit_count;
        if($currentRequestedCount->type == "existing"){
            $currentRequested -= $currentRequestedCount->amount;
        }
}

如何防止$currentRequestedCount被重置?

EN

回答 1

Stack Overflow用户

发布于 2020-11-14 16:08:43

我使用数组来说明这一点。你有你的存货:

代码语言:javascript
复制
$inventory = [
  //product => inventory
  1 => 50,
  7 => 150,
];

你接到几个命令:

代码语言:javascript
复制
$order = [
  ['product' => 1, 'quantity' => 5],
  ['product' => 1, 'quantity' => 6],
  ['product' => 7, 'quantity' => 2],
  ['product' => 1, 'quantity' => 6],
];

订单被处理(没有处理错误!)。

代码语言:javascript
复制
foreach($order as $row){
  $inventory[$row['product']] -= $row['quantity'];
}

目前的清单:

代码语言:javascript
复制
var_dump($inventory);

输出:

代码语言:javascript
复制
array(2) {
  [1]=>
  int(33)
  [7]=>
  int(148)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64834890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档