You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel中如何基于单维度数组计算多维数组对应键的平均值

实现方案

方案1:使用Laravel Collection实现(适配你的开发场景)

利用Laravel自带的集合方法可以更简洁的完成逻辑:

$result = collect($multidimensionArray)->map(function ($itemKeys) use ($singeArray) {
    // 提取对应键的数值求和后除以元素个数
    return collect($itemKeys)->sum(fn($key) => $singeArray[$key]) / count($itemKeys);
})->toArray();

方案2:原生PHP实现

不需要依赖Laravel特性的通用实现:

$result = [];
foreach ($multidimensionArray as $indexKey => $childItems) {
    $sum = 0;
    $count = count($childItems);
    foreach ($childItems as $key) {
        $sum += $singeArray[$key];
    }
    $result[$indexKey] = $sum / $count;
}

输出结果验证

运行上述代码后得到的$result和你预期的结构完全一致:

Array
(
    [A2] => 1786.75
    [A1] => 3453.5
    [A6] => 2897.9166666667
    [A3] => 2342.33333333335
    [A5] => 4009.0833333333
    [A4] => 3453.5
)

内容的提问来源于stack exchange,提问作者salman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 14:27:00