ホームページ >バックエンド開発 >PHPの問題 >PHPで3次元配列を合計する方法

PHPで3次元配列を合計する方法

百草
百草オリジナル
2023-06-12 10:41:42952ブラウズ

php で 3 次元配列を合計する方法: 1. php サンプル ファイルを作成する; 2. 累計結果を記録するために "$total" という名前の変数を定義する; 3. foreach ループを使用して個別に走査する 2 つ-次元配列と一次元配列を取得し、「sumArray()」関数で再帰加算を実装し、戻り値を「$total」に蓄積します; 4. $totalの値をechoで出力します。

PHPで3次元配列を合計する方法

このチュートリアルのオペレーティング システム: Windows 10 システム、PHP8.1.3 バージョン、DELL G3 コンピューター。

PHP で 3 次元配列を合計するにはどうすればよいですか?

次の 3 次元配列があるとします。

$arr = [
    [
        [1, 2, 3],
        [4, 5, 6],
    ],
    [
        [7, 8, 9],
        [10, 11, 12],
    ]
];

その中のすべての値の合計が必要です。これは再帰的合計を使用して達成できます。

function sumArray($arr) {    
$total = 0;    
foreach ($arr as $value) {    
if (is_array($value)) {    
$total += sumArray($value);    
} else {    
$total += $value;    
}    
}    
return $total;    
}    
echo sumArray($arr); // 输出: 78

上記のコードでは、配列をパラメータとして受け取り、すべての値の合計を返す `sumArray` という名前の再帰関数を定義します。

関数はまず、累積結果を記録するために `$total` という名前の変数を定義します。次に、配列内の各要素を繰り返し処理します。現在の要素がまだ配列である場合は、`sumArray` 関数を再帰的に呼び出し、戻り値を `$total` に累積します。それ以外の場合、現在の要素の値は `$total` に直接累積されます。

`$total` の最終的な戻り値は、配列内のすべての値の合計です。

再帰呼び出しプロセス中、関数は最も内側の配列要素に到達するまで自身の呼び出しを継続し、その後前のレベルの呼び出しにジャンプして戻り、次の要素の走査を続けることに注意してください。徐々に 配列全体の合計が最終的に返されるまで、再帰的に返されます。

以上がPHPで3次元配列を合計する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。