PHP では、配列は値のリストを保存するために使用できる非常に重要なデータ型です。データをより柔軟に処理するために、3 次元配列の使用が必要になる場合があります。ただし、3 次元配列の処理は難しい場合があります。この記事では、PHP で 3 次元配列を合計する方法について説明します。
まず、3 次元配列の構造を理解する必要があります。 PHP では、3 次元配列は複数の 2 次元配列で構成されます。各 2 次元配列は複数の 1 次元配列で構成されます。したがって、3 次元配列の構造は次のように表すことができます。
array( array( array(), array(), ... ), array( array(), array(), ... ), ... )
実際のアプリケーションでは、通常、3 次元配列は、生徒の成績記録など、複数の属性を含むデータを保存するために使用されます。このとき、3 次元配列は次のように表現できます。
array( array( array('name' => 'Tom', 'math' => 80, 'english' => 90), array('name' => 'Jack', 'math' => 85, 'english' => 95), ... ), array( array('name' => 'Mary', 'math' => 90, 'english' => 95), array('name' => 'John', 'math' => 75, 'english' => 80), ... ), ... )
次に、PHP の 3 次元配列に対して合計演算を実行する 2 つの方法を紹介します。
方法 1: ループを使用して配列を走査する
最も直接的な方法は、ループを使用して配列を走査し、各要素の値を追加することです。具体的な手順は次のとおりです。
サンプル コードは次のとおりです。
$sum = 0; foreach ($array as $arr2) { foreach ($arr2 as $arr1) { for ($i = 0; $i < count($arr1); $i++) { $sum += $arr1[$i]; } } } echo $sum;
上記のコードでは、$array は合計する 3 次元配列を表し、$sum は合計結果を表します。 3次元配列の各要素は1次元配列であるため、要素数を取得するにはcount関数を使用する必要があることに注意してください。
方法 2: 配列を再帰的に走査する
ループを使用して配列を走査することに加えて、配列の再帰的走査を使用して合計演算を実装することもできます。具体的な手順は次のとおりです。
サンプル コードは次のとおりです。
function sum_array($arr, $sum = 0) { foreach ($arr as $value) { if (is_array($value)) { $sum = sum_array($value, $sum); } else { $sum += $value; } } return $sum; } echo sum_array($array);
上記のコードでは、$array は合計される 3 次元配列を表します。このメソッドは、配列の再帰的走査を実装し、各要素を追加して合計結果を取得します。
概要
この記事では、PHP で 3 次元配列を合計する 2 つの方法を紹介します。最初の方法は、ループを使用して配列を走査し、各要素の値を加算して合計結果を取得する方法です。2 番目の方法は、再帰を使用して配列を走査し、各要素を加算して合計結果を取得する方法です。どちらの方法にもそれぞれ長所と短所があり、実際の状況に応じて適切な方法を選択して 3 次元配列の合計演算を実装できます。
以上がPHPで3次元配列を合計する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。