【问题标题】:array_sum return 0. How do I sum my array?array_sum 返回 0。如何对数组求和?
【发布时间】:2021-12-02 15:18:31
【问题描述】:

我有这个

        foreach ($item_id as $key => $no) {
            $input['price'] = $price[$key]['price'];
            $input['quantity'] = $quantity[$key];
            $subtotal[] = [$input['price']*$input['quantity']];
        }
        $total_price = array_sum($subtotal);

当我dd($total_price) 它返回0

当我dd($subtotal) 时,它会像这样返回我的数组

array:3 [▼
  0 => array:1 [▼
    0 => 3000000
  ]
  1 => array:1 [▼
    0 => 3
  ]
  2 => array:1 [▼
    0 => 9
  ]
]

我如何从中总结我的数组?谢谢!

【问题讨论】:

  • 避免将数组添加到小计,例如$subtotal[] = $input['price']*$input['quantity'],它应该可以工作。

标签: php arrays laravel laravel-8


【解决方案1】:

在这一行:

$subtotal[] = [$input['price']*$input['quantity']];

您正在分配一个数组,这就是为什么您最终会得到您在 dd($subtotal) 时看到的结构。

只要做:

$subtotal[] = $input['price']*$input['quantity'];

你应该没事的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2020-03-09
    相关资源
    最近更新 更多