Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Funktion, um die Summe von Arrays in PHP zu ermitteln?

Was ist die Funktion, um die Summe von Arrays in PHP zu ermitteln?

PHPz
PHPzOriginal
2023-04-24 15:49:51504Durchsuche

In PHP können Sie die Funktion array_sum() verwenden, um die Summe aller Werte in einem Array zu berechnen.

array_sum() Die Syntax der Funktion lautet wie folgt:

array_sum(array $array): float|int

Unter ihnen $ Array dient zur Berechnung des Summenarrays. Die Funktion gibt einen Float oder eine Ganzzahl zurück, die die Summe aller Werte im $array darstellt.

Hier ist ein Beispielcode, der zeigt, wie man mit der Funktion array_sum() die Summe eines Arrays mit Zahlen berechnet:

$numbers = array(1, 2, 3, 4, 5);
$sum = array_sum($numbers);
echo "数组中所有数字的总和为:" . $sum;

Die Ausgabe des obigen Codes wird sein : #🎜 🎜#

数组中所有数字的总和为:15
Wenn das Array nicht numerische Elemente enthält, werden diese Elemente ignoriert und haben keinen Einfluss auf das Berechnungsergebnis.

Wenn das Array keine Elemente enthält, gibt die Funktion 0 zurück.

In der tatsächlichen Entwicklung müssen wir möglicherweise die Werte eines bestimmten Felds in einem zweidimensionalen Array summieren. Zu diesem Zeitpunkt können Sie die Funktion array_column() verwenden, um den Wert des Felds zu extrahieren, und dann die Funktion array_sum() auf das extrahierte Array anwenden.

Das Folgende ist ein Beispielcode, der zeigt, wie die Funktionen array_column() und array_sum() verwendet werden, um die Summe der Werte eines Felds in einem zweidimensionalen Array zu berechnen: #🎜🎜 #
$data = array(
    array("name" => "张三", "age" => 20, "score" => 80),
    array("name" => "李四", "age" => 21, "score" => 85),
    array("name" => "王五", "age" => 22, "score" => 90),
);

$scores = array_column($data, "score");
$total_score = array_sum($scores);

echo "学生的总分数为:" . $total_score;

Oben Das Ergebnis der Codeausgabe wird sein:

学生的总分数为:255

In der tatsächlichen Entwicklung können wir auch bestimmte Werte in einem assoziativen Array summieren. Zu diesem Zeitpunkt können Sie die Funktion array_reduce() verwenden, um eine Akkumulatorfunktion anzupassen, und diese Funktion dann anwenden, um die Werte im Array zu akkumulieren.

Das Folgende ist ein Beispielcode, der zeigt, wie die Funktion array_reduce() verwendet wird, um bestimmte Werte in einem assoziativen Array zu akkumulieren:

$data = array(
    "apple" => 3.00,
    "orange" => 4.50,
    "banana" => 2.00,
);

$total_cost = array_reduce($data, function($carry, $value) {
    return $carry += $value;
});

echo "购物车中所有水果的总价为:" . $total_cost;

Die Ausgabe des obigen Codes wird sein:

购物车中所有水果的总价为:9.5

Im obigen Code empfängt die Funktion array_reduce() ein Array und eine benutzerdefinierte Akkumulatorfunktion als Parameter. Der Parameter $carry in der Akkumulatorfunktion stellt das temporäre Ergebnis der Akkumulation dar, und der Parameter $value stellt den aktuellen Wert des Array-Elements dar. Die Funktion gibt das aktualisierte kumulative Ergebnis zurück. Das endgültige akkumulierte Ergebnis wird als Rückgabewert der Funktion array_reduce() verwendet. In diesem Beispiel ist die Logik der Akkumulatorfunktion sehr einfach: Sie implementiert die Additionsoperation zum Addieren zweier Zahlen.

Zusammenfassend lässt sich sagen, dass PHP verschiedene Array-Funktionen bereitstellt, um die Datenverarbeitung zu erleichtern, unabhängig davon, ob es sich um ein eindimensionales Array, ein zweidimensionales Array oder ein assoziatives Array handelt. In der tatsächlichen Entwicklung müssen wir diese Funktionen flexibel nutzen, um die Effizienz und Lesbarkeit des Codes zu verbessern.

Das obige ist der detaillierte Inhalt vonWas ist die Funktion, um die Summe von Arrays in PHP zu ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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