猿问

如何将多个数组的值相加

这是我在刀片 Laravel 中的代码:


@php

$serialize = array_map("serialize", $arrayplus);

$uniqueSerialize = array_unique($serialize);

$amountplus = array_map("unserialize", $uniqueSerialize);

dd($amountplus);

@endphp

当我使用 array_sum() 函数它的返回 0 我试图加上多个数组的值


慕森王
浏览 195回答 3
3回答

猛跑小猪

将array_sum()与array_column( ) 一起使用:echo array_sum(array_column($array,'amount'));演示

慕容森

尝试以下代码,用于 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

尚方宝剑之说

试试下面的代码。@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;
随时随地看视频慕课网APP
我要回答