Heim > Backend-Entwicklung > PHP-Problem > PHP-Array-Wertsumme

PHP-Array-Wertsumme

王林
Freigeben: 2023-05-19 09:37:37
Original
702 Leute haben es durchsucht

Arrays sind eine gängige Datenstruktur bei der Entwicklung von PHP-Anwendungen. Wenn Sie mit einigen Daten arbeiten, müssen Sie diese normalerweise zusammenfassen oder zählen, und manchmal müssen Sie die Werte in einem Array summieren. In diesem Artikel zeigen wir Ihnen, wie Sie mit PHP die Werte in einem Array summieren.

1. Verwenden Sie die Funktion array_sum()

Zunächst bietet PHP eine integrierte Funktion array_sum(), die die Werte in einem Array schnell summieren kann. Diese Funktion empfängt ein Array als Argument und gibt die Summe aller Elemente im Array zurück.

Das Folgende ist ein Beispielcode für die Summierung mit der Funktion array_sum():

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

echo "数组中元素的和为: " . $sum;
Nach dem Login kopieren

Dieser Code gibt die folgenden Ergebnisse aus:

数组中元素的和为: 15
Nach dem Login kopieren

2. Manuelle Summierung

Wenn Sie mehr lesbaren Code benötigen oder das Array mit den Werten koppeln möchten Für sie gelten besondere Verarbeitungsanforderungen, und wir können manuell Code schreiben, um die Summe auszuführen.

Hier ist ein Beispielcode für die manuelle Summierung:

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

foreach ($numbers as $number) {
    $sum += $number;
}

echo "数组中元素的和为: " . $sum;
Nach dem Login kopieren

Das Ausführungsergebnis dieses Codes ist das gleiche wie bei Verwendung der Funktion array_sum().

3. Berücksichtigen Sie die Art der Elemente im Array

Es ist zu beachten, dass im obigen Beispiel alle Elemente im Array ganze Zahlen sind. Wenn das Array Elemente anderer Typen enthält, beispielsweise Zeichenfolgen oder Objekte, müssen diese entsprechend konvertiert werden, bevor sie summiert werden können.

Das Folgende ist ein Beispielcode, der die Funktion array_sum() verwendet:

$items = array("1.2", "2.4", 3, new stdClass());
$sum = array_sum($items);

echo "数组中元素的和为: " . $sum;
Nach dem Login kopieren

Das Ausführungsergebnis dieses Codes ist:

Notice: A non well formed numeric value encountered
数组中元素的和为: 5
Nach dem Login kopieren

Es kann festgestellt werden, dass eine Warnung (Hinweis) aufgetreten ist, weil das Array ein nicht numerisches Element enthält in PHP ), und der Rückgabewert ist nicht wie erwartet.

Um dieses Problem zu lösen, müssen wir eine Typkonvertierungsfunktion verwenden, um das Element in einen numerischen Typ umzuwandeln.

Das Folgende ist ein Beispielcode für die manuelle Summierung:

$items = array("1.2", "2.4", 3, new stdClass());
$sum = 0;

foreach ($items as $item) {
    if (is_numeric($item)) {
        $sum += (float)$item;
    }
}

echo "数组中元素的和为: " . $sum;
Nach dem Login kopieren

Dieser Code konvertiert Zeichenfolgentypelemente in Gleitkommazahltypen und vermeidet so Typkonvertierungsprobleme.

Zusammenfassung:

Das Summieren der Werte in einem Array ist eine häufige Aufgabe bei der Entwicklung von PHP-Anwendungen. Es gibt eine integrierte Funktion array_sum() in PHP, die eine Summierung schnell durchführen kann, oder Sie können auch manuell Code schreiben, um eine Summierung durchzuführen. Bei der Verarbeitung von Arrays müssen Sie auf die Art der Elemente im Array achten und eine entsprechende Filterung und Überprüfung der vom Benutzer eingegebenen Daten durchführen.

Das obige ist der detaillierte Inhalt vonPHP-Array-Wertsumme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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