Сумма нескольких массивов в лезвии Laravel - PullRequest
0 голосов
/ 07 марта 2019

У меня есть 5 массивов, каждый массив содержит medicine_price, medicine_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

1 Ответ

0 голосов
/ 08 марта 2019

Вы можете сделать это как:

@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 }}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...