【问题标题】:PHP Two Foreach Loops Multiply values from each loop on each iterationPHP 两个 Foreach 循环在每次迭代中将每个循环中的值相乘
【发布时间】:2023-08-17 22:04:02
【问题描述】:

我有这两个循环

          foreach($decode_pricing->items as $items=>$item) {
              $cost .= number_format($item->pricing[0]->cost, 2);
          }

          foreach($qty_ea as $ea) {
              $ff .= $ea;
          }

* foreach 输出

44.8244.8244.82

格式化

44.82
44.82
44.82

foreach 的底部输出

121

格式化

1
2
1

如何在循环的每次迭代中将顶部值与底部值相乘?

我想要的输出是

44.82
89.64
44.82

【问题讨论】:

  • 你能告诉我们你输入qty_ea$decode_pricing->items的结构吗? var_dump 它们是为了让我们看到结构。另一个问题,你的输入总是相同的大小?
  • 同样大小是什么意思?每笔交易的数量和金额会有所不同。

标签: php foreach multiplication


【解决方案1】:

你可以这样做

 foreach($decode_pricing->items as $key => $item) {
          $cost .= $qty_ea[$key] * number_format($item->pricing[0]->cost, 2);
      }

假设你的两个数组都是数字的。

【讨论】: