So summieren Sie dreidimensionale Arrays in PHP

百草
Freigeben: 2023-06-12 10:41:42
Original
900 Leute haben es durchsucht

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.

So summieren Sie dreidimensionale Arrays in PHP

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],
    ]
];
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!