PHP Array Sum Funktion erklärt: Wie man die Summe eines Arrays in PHP berechnet
Erfahren Sie, wie die PHP-Funktion array_sum() funktioniert, einschließlich Syntax, Rückgabetypen, praktischen Beispielen und Best Practices.
Die Funktion array_sum() addiert jeden Wert in einem Array und gibt die Gesamtsumme zurück. Sie ist eine der schnellsten Methoden, um eine Liste von Zahlen in PHP zu summieren — Preise in einem Warenkorb, Punktzahlen in einem Test oder eine beliebige numerische Sammlung — ohne selbst eine Schleife schreiben zu müssen. Dieses Kapitel behandelt die Syntax, den Rückgabetyp, den Umgang mit nicht-numerischen Werten und leeren Arrays sowie mehrere praktische Beispiele.
Was ist die Array Sum Funktion in PHP?
Die Funktion array_sum() in PHP ist eine eingebaute Funktion, die die Summe aller Werte in einem Array berechnet und zurückgibt. Es ist eine einfache, aber leistungsstarke Funktion, die Ihnen viel Zeit und Aufwand beim Arbeiten mit Arrays ersparen kann. Die Funktion nimmt einen einzigen Parameter entgegen, nämlich das Array, dessen Summe Sie berechnen möchten.
Hier ist die grundlegende Syntax der Funktion array_sum():
PHP array_sum Syntax
array_sum(array $array): int|floatDie Funktion nimmt ein Array als einzigen Parameter entgegen und gibt ein int|float zurück: Wenn jeder Wert eine Ganzzahl ist, ist das Ergebnis ein int; sobald jedoch ein Wert ein Float ist, wird das Ergebnis ein float. Sowohl indizierte als auch assoziative Arrays funktionieren — Schlüssel werden ignoriert, nur die Werte werden summiert.
Wie man die Array Sum Funktion in PHP verwendet
Die Verwendung der Funktion array_sum() in PHP ist recht einfach. Sie müssen lediglich ein Array an die Funktion übergeben, und sie gibt die Summe aller Werte im Array zurück.
Hier ist ein Beispiel:
PHP Beispiel zur Verwendung der array_sum Funktion
In diesem Beispiel definieren wir ein Array namens $numbers, das fünf Ganzzahlen enthält. Wir übergeben es an array_sum(), das die Gesamtsumme zurückgibt. Schließlich zeigen wir das Ergebnis mit echo an.
Hinweis: array_sum() wandelt Werte automatisch in Zahlen um. Ein numerischer String wie "3" oder "4.5" wird in seinen numerischen Wert umgewandelt, während ein nicht-numerischer String wie "abc" als 0 behandelt wird (und in PHP 8+ eine Warnung auslöst). Daher gibt array_sum([1, "2", "abc"]) den Wert 3 zurück (1 + 2 + 0).
Die Ausgabe dieses Codes lautet:
The sum of the numbers is: 15Praxisbeispiele für die Verwendung der Array Sum Funktion in PHP
Jetzt, da Sie wissen, wie die Funktion array_sum() in PHP verwendet wird, schauen wir uns einige Praxisbeispiele an, wie diese Funktion in der Webentwicklung eingesetzt werden kann.
Beispiel 1: Berechnung des Gesamtpreises der Artikel in einem Warenkorb
Angenommen, Sie bauen eine E-Commerce-Website und möchten den Gesamtpreis aller Artikel in einem Warenkorb berechnen. Sie können die Funktion array_sum() verwenden, um den Gesamtpreis einfach zu berechnen.
Hier ist ein Beispiel:
PHP Beispiel 1: Berechnung des Gesamtpreises mit der array_sum Funktion
Hier definieren wir ein $cart-Array mit Produktdetails. Wir extrahieren die Preise mit array_column() in ein flaches Array, summieren sie mit array_sum() und zeigen das Ergebnis an.
Die Ausgabe dieses Codes lautet:
The total price of the items in the cart is: $60Beispiel 2: Berechnung des Durchschnittswertes
In diesem Beispiel definieren wir ein $scores-Array mit fünf Schülernoten. Wir berechnen den Durchschnitt, indem wir die Summe der Punkte durch die Anzahl der Elemente (count()) teilen und das Ergebnis anzeigen.
PHP Durchschnittsberechnung mit array_sum
Die Ausgabe dieses Codes lautet:
The average score of the students is: 84array_sum() vs. array_product() und array_reduce()
array_sum() ist für eine einzige Aufgabe konzipiert — das Addieren von Werten. Wenn Sie eine andere Art der Aggregation benötigen, greifen Sie auf eine verwandte Funktion zurück:
- Um alle Werte zu multiplizieren statt zu addieren, verwenden Sie
array_product(). - Für jede benutzerdefinierte Akkumulation (Verkettung, bedingte Summen, Summierung einer Eigenschaft) verwenden Sie
array_reduce(), das Ihnen erlaubt, einen eigenen Callback zu übergeben.
Verwenden Sie array_sum(), wenn eine einfache Gesamtsumme alles ist, was Sie benötigen — es ist kürzer und schneller als der entsprechende array_reduce()-Aufruf.
Best Practices für die Verwendung der Array Sum Funktion in PHP
Obwohl die Funktion array_sum() in PHP recht einfach zu verwenden ist, gibt es einige Best Practices, die Sie beachten sollten, um sicherzustellen, dass Sie sie korrekt und effizient verwenden.
1. Prüfen Sie, ob die Eingabe ein Array ist
Bevor Sie die Funktion array_sum() verwenden, ist es wichtig sicherzustellen, dass die Eingabe tatsächlich ein Array ist. In PHP 8+ löst die Übergabe eines Nicht-Array-Werts einen TypeError anstelle einer Warnung aus.
Um zu prüfen, ob eine Variable ein Array ist, können Sie die Funktion is_array() verwenden. Hier ist ein Beispiel:
PHP Prüfung, ob die Eingabe ein Array ist
if (is_array($numbers)) {
$sum = array_sum($numbers);
} else {
// handle the error
}Wir verifizieren die Variable mit is_array(), bevor wir array_sum() aufrufen. Wenn es kein Array ist, behandeln wir den Fehler entsprechend.
2. Leere Arrays behandeln
Wenn Sie ein leeres Array an die Funktion array_sum() übergeben, gibt sie den Wert 0 zurück. Auch wenn dies in manchen Fällen der richtige Wert sein kann, ist es wichtig, leere Arrays auf eine Weise zu behandeln, die für Ihre Anwendung sinnvoll ist.
Wenn Sie beispielsweise die Durchschnittsnote der Schüler in einer Klasse berechnen und es keine Schüler gibt, möchten Sie möglicherweise eine Meldung anzeigen, die darauf hinweist, dass keine Punkte für die Berechnung des Durchschnitts vorhanden sind.
PHP Behandlung leerer Arrays bei der Verwendung von array_sum
if (empty($scores)) {
echo "There are no scores to average.";
} else {
$average_score = array_sum($scores) / count($scores);
echo "The average score of the students is: " . $average_score;
}Wir prüfen mit empty(), ob $scores leer ist. Wenn ja, zeigen wir eine Meldung an; andernfalls berechnen und zeigen wir den Durchschnitt.
Fazit
Die Funktion array_sum() in PHP ist eine einfache, aber leistungsstarke Funktion, die Ihnen viel Zeit und Aufwand beim Arbeiten mit Arrays ersparen kann. Sie ermöglicht es Ihnen, die Summe aller Werte in einem Array einfach zu berechnen, was in einer Vielzahl von Anwendungen nützlich sein kann.
In diesem Artikel haben wir einen umfassenden Leitfaden zur Verwendung der Funktion array_sum() in PHP bereitgestellt, einschließlich Praxisbeispielen und Best Practices. Durch die Einhaltung dieser Richtlinien können Sie sicherstellen, dass Sie die Funktion korrekt und effizient verwenden und zuverlässigere PHP-Anwendungen erstellen.