Как сложить значения нескольких массивов - PullRequest
1 голос
/ 23 января 2020

enter image description here

Вот мой код в блейде Laravel:

@php
$serialize = array_map("serialize", $arrayplus);
$uniqueSerialize = array_unique($serialize);
$amountplus = array_map("unserialize", $uniqueSerialize);
dd($amountplus);
@endphp

Когда я использую функцию array_sum () его возвращение 0 Я пытаюсь добавить значения нескольких массивов

Ответы [ 3 ]

1 голос
/ 23 января 2020

Попробуйте следующий код для функции array_walk_recursive

@php
$array = array(
    array('amount'=>1689.3),
    array('amount'=>1494),
);

$total = 0;
array_walk_recursive($array,function($array_key) use (&$total){
    $total += $array_key;
});
print_r($total);
@endphp
1 голос
/ 23 января 2020

Использование array_sum () с array_column () :

echo array_sum(array_column($array,'amount'));

Демонстрация

1 голос
/ 23 января 2020

Попробуйте следующий код.

@php
$serialize = array_map("serialize", $arrayplus);
$uniqueSerialize = array_unique($serialize);
$amountplus = array_map("unserialize", $uniqueSerialize);
    $sum = 0;
    @if(!empty($amountplus))
        @foreach($amountplus as $amount)
            $sum += $amount['amount'];
        @endforeach
    @endif
    echo $sum;

@endphp

, и если вы хотите использовать array_sum, вам нужно сделать это, как показано ниже.

$sum = array_sum(array_map(function($amountplus) { 
    return $amountplus['amount']; 
}, $amountplus));
echo $sum;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...