0

我得到了这个数组,我试图对这些[za]值求和,但没有任何成功。

我最后一次尝试是这段代码:

foreach ( $sumza as $sumzakey ) {
              $sum += $sumza[$sumzakey]['za'];
}





Array
(
    [0] => Array
        (
            [za] => 3600
        )

    [1] => Array
        (
            [za] => 7200
        )

    [2] => Array
        (
            [za] => -27360
        )

    [3] => Array
        (
            [za] => 3600
        )

    [4] => Array
        (
            [za] => 
        )

    [5] => Array
        (
            [za] => 3600
        )

    [6] => Array
        (
            [za] => 3600
        )

    [7] => Array
        (
            [za] => 3600
        )

    [8] => Array
        (
            [za] => 7200
        )

    [9] => Array
        (
            [za] => 7740
        )

    [10] => Array
        (
            [za] => 
        )

    [11] => Array
        (
            [za] => -27360
        )

    [12] => Array
        (
            [za] => 7200
        )

    [13] => Array
        (
            [za] => 3600
        )

    [14] => Array
        (
            [za] => 8640
        )

    [15] => Array
        (
            [za] => 3600
        )

    [16] => Array
        (
            [za] => 6840
        )

    [17] => Array
        (
            [za] => 
        )

    [18] => Array
        (
            [za] => 5040
        )

    [19] => Array
        (
            [za] => 5040
        )

    [20] => Array
        (
            [za] => 5040
        )

    [21] => Array
        (
            [za] => -27360
        )

    [22] => Array
        (
            [za] => 
        )

)
4

1 回答 1

2

尝试:

$sum = 0;
foreach ( $sumza as $sumzakey ) {
    $sum += $sumzakey['za'];
}

$sumzakey实际上代表$sumza. 如果你想使用你的方法,你会这样做:

$sum = 0;
foreach ( $sumza as $sumzakey => $sumzavalue ) {
    $sum += $sumza[$sumzakey]['za'];
}

在这种情况下,您现在拥有 in 中每个数组元素的数组键,$sumza并且可以使用它来访问 中的每个数组元素$sumza。但这将是不必要的,并且不像上面的代码那样清晰。

于 2013-10-25T18:37:00.307 回答