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'];
}

その場合、 の各配列要素の配列キーを取得し、$sumzaそれを使用して の各配列要素にアクセスできます$sumza。しかし、それは不必要であり、上記のコードほど明確ではありません。

于 2013-10-25T18:37:00.307 に答える