Php 如何加上多个数组的值
这是我在blade Laravel中的代码: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时,我试图加上多个数组的值,请尝试下面的代码 @
@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'));