So summieren Sie dreidimensionale Arrays in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Definieren Sie eine Variable mit dem Namen „$total“, um die akkumulierten Ergebnisse aufzuzeichnen. 3. Verwenden Sie eine foreach-Schleife, um die zweidimensionalen Arrays zu durchlaufen Eindimensionales Array, dann rekursive Summierung über die Funktion „sumArray()“ implementieren und den Rückgabewert auf „$total“ akkumulieren. 4. Den Wert von $total über echo ausgeben.
Das Betriebssystem dieses Tutorials: Windows10-System, PHP8.1.3-Version, DELL G3-Computer.
Wie summiere ich dreidimensionale Arrays in PHP?
Angenommen, es gibt das folgende dreidimensionale Array:
$arr = [ [ [1, 2, 3], [4, 5, 6], ], [ [7, 8, 9], [10, 11, 12], ] ];
erfordert die Summe aller darin enthaltenen Werte, was durch rekursive Summierung erreicht werden kann.
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
Im obigen Code haben wir eine rekursive Funktion namens „sumArray“ definiert, die ein Array als Parameter empfängt und die Summe aller Werte zurückgibt.
Die Funktion definiert zunächst eine Variable mit dem Namen „$total“, um die akkumulierten Ergebnisse aufzuzeichnen. Durchlaufen Sie dann jedes Element im Array. Wenn das aktuelle Element immer noch ein Array ist, rufen Sie die Funktion „sumArray“ rekursiv auf und akkumulieren den Rückgabewert in „$total“. Andernfalls wird der Wert des aktuellen Elements direkt in „$total“ akkumuliert.
Der endgültig zurückgegebene Wert von „$total“ ist die Summe aller Werte im Array.
Es ist zu beachten, dass sich die Funktion während des rekursiven Aufrufvorgangs weiterhin selbst aufruft, bis sie zum innersten Array-Element wechselt, dann zum Aufruf der vorherigen Ebene zurückspringt und weiterhin das nächste Element durchläuft und nach und nach rekursiv zurückkehrt, bis Gibt schließlich die Summe des gesamten Arrays zurück.
Das obige ist der detaillierte Inhalt vonSo summieren Sie dreidimensionale Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!