PHP-Funktion array_sum() erklärt: So berechnen Sie die Summe eines Arrays in PHP
Als Entwickler wissen Sie, dass PHP eine leistungsstarke Sprache ist, mit der Sie ganz einfach dynamische Websites erstellen können. Eine der häufigsten Aufgaben in der Webentwicklung ist der Umgang mit Arrays. Wenn es um die Arbeit mit Arrays in PHP geht, ist die Funktion array\_sum() eine der nützlichsten. In diesem Artikel bieten wir einen umfassenden Leitfaden zur Verwendung der array\_sum()-Funktion in PHP, einschließlich praxisnaher Beispiele und Best Practices.
Was ist die Array-Summen-Funktion in PHP?
Die Funktion array\_sum() in PHP ist eine integrierte Funktion, die die Summe aller Werte in einem Array berechnet und zurückgibt. Sie ist eine einfache, aber leistungsstarke Funktion, die Ihnen bei der Arbeit mit Arrays viel Zeit und Mühe ersparen kann. Die Funktion erwartet einen einzelnen Parameter, nämlich das Array, dessen Summe berechnet werden soll.
Hier ist die grundlegende Syntax der array\_sum()-Funktion:
PHP array_sum syntax
array_sum(array $array): int|floatWie Sie sehen, erwartet die Funktion ein Array als Parameter und gibt einen Wert vom Typ int|float zurück, der die Summe aller Werte im Array darstellt.
So verwenden Sie die Array-Summen-Funktion in PHP
Die Verwendung der array\_sum()-Funktion in PHP ist recht einfach. Sie müssen der Funktion lediglich ein Array übergeben, und sie gibt die Summe aller Werte im Array zurück.
Hier ist ein Beispiel:
PHP example of array_sum function usage
<?php
$numbers = array(1, 2, 3, 4, 5);
$sum = array_sum($numbers);
echo "The sum of the numbers is: " . $sum;
?>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. Abschließend geben wir das Ergebnis mit echo aus.
Hinweis: array_sum() konvertiert Werte automatisch in Zahlen. Strings, die numerische Zeichen enthalten, werden in Zahlen umgewandelt, während nicht-numerische Strings als 0 behandelt werden.
Die Ausgabe dieses Codes lautet:
The sum of the numbers is: 15Praxisnahe Beispiele zur Verwendung der Array-Summen-Funktion in PHP
Da Sie nun wissen, wie Sie die array\_sum()-Funktion in PHP verwenden, werfen wir einen Blick auf einige praxisnahe Beispiele dafür, wie diese Funktion in der Webentwicklung eingesetzt werden kann.
Beispiel 1: Berechnen des Gesamtpreises von Artikeln in einem Warenkorb
Angenommen, Sie entwickeln eine E-Commerce-Website und möchten den Gesamtpreis aller Artikel in einem Warenkorb berechnen. Sie können die array_sum()-Funktion verwenden, um den Gesamtpreis einfach zu berechnen.
Hier ist ein Beispiel:
PHP Example 1: Calculating the Total Price using array_sum function
<?php
$cart = array(
array("name" => "Product 1", "price" => 10),
array("name" => "Product 2", "price" => 20),
array("name" => "Product 3", "price" => 30)
);
$prices = array_column($cart, "price");
$total_price = array_sum($prices);
echo "The total price of the items in the cart is: $" . $total_price;
?>Hier definieren wir ein $cart-Array mit Produktdetails. Wir extrahieren die Preise mit array_column(), summieren sie mit array_sum() und geben das Ergebnis aus.
Die Ausgabe dieses Codes lautet:
The total price of the items in the cart is: $60Beispiel 2: Berechnen des Durchschnittswerts
In diesem Beispiel definieren wir ein $scores-Array mit fünf Schülernoten. Wir berechnen den Durchschnitt, indem wir die Summe der Noten durch die Anzahl der Einträge teilen, und geben das Ergebnis anschließend aus.
PHP calculate average using array_sum
<?php
$scores = array(80, 90, 70, 85, 95);
$average_score = array_sum($scores) / count($scores);
echo "The average score of the students is: " . $average_score;
?>Die Ausgabe dieses Codes lautet:
The average score of the students is: 84Best Practices für die Verwendung der Array-Summen-Funktion in PHP
Obwohl die array_sum()-Funktion in PHP recht einfach zu verwenden ist, sollten Sie einige Best Practices beachten, um sicherzustellen, dass Sie sie korrekt und effizient einsetzen.
1. Prüfen, ob die Eingabe ein Array ist
Bevor Sie die array_sum()-Funktion verwenden, ist es wichtig sicherzustellen, dass die Eingabe tatsächlich ein Array ist. In PHP 8+ löst das Übergeben eines Nicht-Array-Werts einen TypeError aus, anstatt nur eine Warnung zu generieren.
Um zu prüfen, ob eine Variable ein Array ist, können Sie die Funktion is_array() verwenden. Hier ist ein Beispiel:
PHP check if the input is an array
if (is_array($numbers)) {
$sum = array_sum($numbers);
} else {
// handle the error
}Wir prüfen die Variable mit is_array(), bevor wir array_sum() aufrufen. Falls es sich nicht um ein Array handelt, behandeln wir den Fehler entsprechend.
2. Umgang mit leeren Arrays
Wenn Sie der array_sum()-Funktion ein leeres Array übergeben, wird der Wert 0 zurückgegeben. Dies mag in einigen Fällen korrekt sein, aber es ist wichtig, leere Arrays auf eine Weise zu behandeln, die für Ihre Anwendung sinnvoll ist.
Wenn Sie beispielsweise den Durchschnittswert der Noten einer Klasse berechnen und es keine Schüler gibt, möchten Sie vielleicht eine Meldung anzeigen, die darauf hinweist, dass keine Noten zum Durchschnittswert vorhanden sind.
PHP Handle Empty Arrays while using 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. Falls ja, zeigen wir eine Meldung an; andernfalls berechnen und geben wir den Durchschnittswert aus.
Fazit
Die array_sum()-Funktion in PHP ist eine einfache, aber leistungsstarke Funktion, die Ihnen bei der Arbeit mit Arrays viel Zeit und Mühe ersparen kann. Sie ermöglicht es Ihnen, die Summe aller Werte in einem Array einfach zu berechnen, was in einer Vielzahl von Anwendungsfällen nützlich sein kann.
In diesem Artikel haben wir einen umfassenden Leitfaden zur Verwendung der array_sum()-Funktion in PHP bereitgestellt, einschließlich praxisnaher Beispiele und Best Practices. Durch die Befolgung dieser Richtlinien können Sie sicherstellen, dass Sie die Funktion korrekt und effizient einsetzen und zuverlässigere PHP-Anwendungen erstellen.
Practice
Wofür dient die Funktion array_sum() in PHP?