Verwenden Sie die Funktion array_reduce() in PHP, um die Summe der Array-Werte zu berechnen

王林
Freigeben: 2023-06-27 11:04:01
Original
1447 Leute haben es durchsucht

PHP ist eine in der Webentwicklung weit verbreitete Programmiersprache. Sie verfügt über viele leistungsstarke Funktionen, wie beispielsweise die Funktion array_reduce(), mit der Werte innerhalb eines Arrays bearbeitet werden können. In diesem Artikel erklären wir, wie man die Summe der Array-Werte mit der Funktion array_reduce() berechnet.

Lassen Sie uns zunächst die Verwendung der Funktion array_reduce() verstehen. Diese Funktion akzeptiert drei Parameter: ein Array, eine Rückruffunktion und einen Anfangswert.

Die Callback-Funktion gibt die Operation für die Array-Elemente an. Sein erster Parameter ist das Ergebnis der vorherigen Iteration und der zweite Parameter ist das aktuelle Array-Element. Die Rückruffunktion gibt einen Wert zurück, der als erster Parameter der nächsten Iteration verwendet wird.

Wenn Sie die Funktion array_reduce() verwenden, um die Summe der Array-Werte zu berechnen, muss die Rückruffunktion die Summe des aktuellen Werts und des letzten akkumulierten Ergebnisses zurückgeben. Diese Summe wird als Ergebnis der nächsten Akkumulation verwendet. Der endgültige zurückgegebene Wert ist die Summe aller Elemente.

Hier ist ein Beispielcode:

$array = array(1, 2, 3, 4, 5);

$sum = array_reduce($array, function($carry, $item) {
    return $carry + $item;
});

echo $sum;
Nach dem Login kopieren

Die Ausgabe des Codes ist 15, was der Summe aller Elemente im Array entspricht.

Es ist erwähnenswert, dass die Funktion array_reduce() auch einen optionalen vierten Parameter akzeptieren kann. Dieser Parameter gibt den Startwert des ersten Parameters der Callback-Funktion an. Wenn dieser Wert nicht angegeben wird, ist das erste Argument der Rückruffunktion bei der ersten Iteration das erste Element des Arrays und das zweite Argument das zweite Element des Arrays.

Da wir nun die grundlegende Verwendung der Funktion array_reduce() beherrschen, schauen wir uns ein praktischeres Beispiel an.

Angenommen, wir haben eine Ergebnistabelle für einen Mathetest, die in einem Array gespeichert ist. Die Note jedes Schülers wird als Ganzzahl ausgedrückt. Wir müssen die durchschnittliche Punktzahl dieser Punktzahlen berechnen und die Ergebnisse ausgeben.

Hier ist der Code, den wir verwenden können:

$grades = array(85, 92, 76, 88, 95);

$average = array_reduce($grades, function($carry, $grade) {
    return $carry + $grade;
}) / count($grades);

echo "The average grade is: " . $average;
Nach dem Login kopieren

Die Ausgabe des Codes ist: Die Durchschnittsnote ist: 87,2.

Im obigen Code definieren wir zunächst ein Array $grades mit fünf Noten. Anschließend verwenden wir die Funktion array_reduce(), um die Summe der Array-Elemente zu berechnen und schließlich durch die Länge des Arrays zu dividieren, um den Durchschnitt zu erhalten.

Kurz gesagt, die Funktion array_reduce() ist eine der sehr nützlichen Funktionen in PHP und kann zum Bearbeiten von Elementen in einem Array verwendet werden. Seine Rückruffunktion kann verschiedene Operationen an den Elementen innerhalb des Arrays ausführen. In diesem Artikel zeigen wir, wie Sie die Funktion array_reduce() verwenden, um die Summe und den Durchschnitt von Array-Werten zu berechnen. Diese Techniken sind in der tatsächlichen Entwicklung sehr nützlich.

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion array_reduce() in PHP, um die Summe der Array-Werte zu berechnen. 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