【问题标题】:Sum of multiple arrays in Laravel bladeLaravel刀片中多个数组的总和
【发布时间】:2019-07-29 08:13:12
【问题描述】:

我有 5 个数组,每个数组包含 medicine_pricemedicine_quantity。我想要的是添加每个数组的结果。问题是,我无法得到每个数组的正确结果。

例子:

Array 1: result1 = medicine_price * medicine_quantity

Array 2: result2 = medicine_price * medicine_quantity

Array 3: result3 = medicine_price * medicine_quantity

Array 4: result4 = medicine_price * medicine_quantity

Array 5: result5 = medicine_price * medicine_quantity

total = result1 + result2 + result3 + result4 + result5

这应该是我想要的结果。因为我已经增加了它们,所以也有可能包含更多的数组。

代码:

@php
    $i = 1;
    @endphp
    @foreach($carts as $cart)


    {!! $cart->medicine_quantity !!}

    @php
    $value=  $cart->medicine_price  * $cart->medicine_quantity;
    echo "<input type='hidden' id='sample$i' value='$value'>";

    $i++
    @endphp

    @endforeach



    @php
    echo "$Total_price"
    @endphp

【问题讨论】:

  • 您的意思是将其标记为 javascript 吗?
  • $i=0;之后添加$Total_price = 0;并在$value= $cart-&gt;medicine_price * $cart-&gt;medicine_quantity;之后添加$Total_price += $value;
  • 是的,我忘了把它标记为 javascript 我很抱歉。 @gkelly
  • 有什么令人信服的理由不在控制器/服务端这样做?

标签: javascript php arrays laravel-blade


【解决方案1】:

你可以这样做:

@php
    $totalPrice = 0;
@endphp

@foreach($carts as $key => $cart)

    {!! $cart->medicine_quantity !!}

    @php
        $value = $cart->medicine_price  * $cart->medicine_quantity;
        $totalPrice += $value;
    @endphp

    <input type='hidden' id='sample{{ $key + 1 }}' value='{{ $value }}'>

@endforeach

Total price: {{ $totalPrice }}

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2016-06-24
    • 2020-08-08
    • 2016-06-29
    • 2018-12-21
    相关资源
    最近更新 更多