Heim >Backend-Entwicklung >PHP-Tutorial >Wie summiere ich eine Spalte in einem mehrdimensionalen Array in PHP, ohne Foreach-Schleifen zu verwenden?
Spaltenwerte in einem mehrdimensionalen Array ohne Foreach-Schleifen summieren
Um die Summe der Spalte „f_count“ in Ihrem mehrdimensionalen Array zu berechnen, müssen Sie kann die PHP-Funktionen array_sum() und array_column() nutzen, ohne auf foreach zurückgreifen zu müssen Schleifen.
PHP 5.5-Lösung:
Wenn Sie PHP 5.5 oder höher verwenden, können Sie den Prozess vereinfachen:
$sum = array_sum(array_column($arr, 'f_count'));
Die Die Funktion array_column() extrahiert die „f_count“-Werte in ein eindimensionales Array und array_sum() berechnet die Werte total.
Alternativ für MySQL-Ergebnisse:
Wenn Sie Ihr Array aus einer MySQL-Abfrage füllen, können Sie die Abfrage optimieren, um die Summe direkt abzurufen:
$stmt = $db->prepare("SELECT SUM(f_count) AS f_count_total FROM users WHERE gid=:gid"); $stmt->bindParam(':gid', $gid); $stmt->execute(); $row = $stmt->fetch(); $sum = $row['f_count_total'];
Das obige ist der detaillierte Inhalt vonWie summiere ich eine Spalte in einem mehrdimensionalen Array in PHP, ohne Foreach-Schleifen zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!