Php 如何加上多个数组的值

Php 如何加上多个数组的值,php,laravel,Php,Laravel,这是我在blade Laravel中的代码: @php $serialize = array_map("serialize", $arrayplus); $uniqueSerialize = array_unique($serialize); $amountplus = array_map("unserialize", $uniqueSerialize); dd($amountplus); @endphp 当我使用array_sum()函数返回0时,我试图加上多个数组的值,请尝试下面的代码 @

这是我在blade Laravel中的代码:

@php
$serialize = array_map("serialize", $arrayplus);
$uniqueSerialize = array_unique($serialize);
$amountplus = array_map("unserialize", $uniqueSerialize);
dd($amountplus);
@endphp
当我使用array_sum()函数返回0时,我试图加上多个数组的值,请尝试下面的代码

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

尝试以下代码,用于数组\u walk\u递归函数

@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
用于:


很高兴能帮助你。选择答案:)
echo array_sum(array_column($array,'amount'));