简体   繁体   English

通过键求和数组值

[英]Sum up array values by keys

I need to sum up some values from subarrays in an array. 我需要总结数组中子数组的一些值。

I have this array 我有这个数组

Array
(
    [smecid_2] => Array
        (
            [0] => 1
            [1] => SMEC 55.6
            [2] => 960
            [3] => 864
            [4] => 960
            [5] => 864
        )

    [smecid_6] => Array
        (
            [0] => 3
            [1] => SMEC 55.6 ATEX EX
            [2] => 1290
            [3] => 1161
            [4] => 3870
            [5] => 3483
        )

)

What I want to do is sum up all fields from key [4] of each subarray and be able to echo the total in $total; 我想要做的是总结每个子数组的键[4]中的所有字段,并能够在$ total中回显总数;

In this example $total; 在此示例中, $total; would be 4830 (960+3870). 将是4830 (960 + 3870)。

Also, the array could hold more subarrays then these 2, when a user submits more products to order. 此外,当用户提交更多要订购的产品时,该阵列可以容纳比这2个更多的子阵列。

<?php
$array = array
(
    'smecid_2' => array
        (
            0 => 1,
            1 => 'SMEC 55.6',
            2 => 960,
            3 => 864,
            4 => 960,
            5 => 864,
        ),

    'smecid_6' => array
        (
            0 => 3,
            1 => 'SMEC 55.6 ATEX EX',
            2 => 1290,
            3 => 1161,
            4 => 3870,
            5 => 3483,
        )

);

$sum = 0;
foreach ($array as $subarray)
{
    $sum += $subarray[4];
}
echo $sum;

See it in action 实际观看

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM