Ich habe dies:Summenwerte von mehrdimensionalen Array nach Schlüsseln ohne Schleife
Array (
[0] => Array ([f_count] => 1 [uid] => 105)
[1] => Array ([f_count] => 0 [uid] => 106)
[2] => Array ([f_count] => 2 [uid] => 107)
[3] => Array ([f_count] => 0 [uid] => 108)
[4] => Array ([f_count] => 1 [uid] => 109)
[5] => Array ([f_count] => 0 [uid] => 110)
[6] => Array ([f_count] => 3 [uid] => 111)
)
Was ich brauche, ist:. 7
“, das die die Summe der f_count
Spalte ist
Ich habe versucht, Ich dachte array_sum()
würde funktionieren, aber nicht mit einem mehrdimensionalen Array.So habe ich versucht herauszufinden, wie man die f_count
s durch unset()
oder Spleißen oder etwas anderes zu isolieren, aber jede Lösung scheint zu beteiligen a foreach
Schleife Ich habe mitverwirrt, array_walk
und andere vergebens. Ich habe keine Funktion gefunden, die gut mit mehrdimensionalen Arrays funktioniert.
Ich benutze PHP 5.4.
Kann mir bitte jemand zeigen, wie man diese Spalte ohne foreach
Schleife summiert?
Wenn es hilft, die f_count
Werte werden nie höher sein als 100
und die uid
Werte werden immer größer sein als 100
.
Alternativ kann, wenn es eine Möglichkeit, meine Abfrage anders, so dass das Array nicht mehrdimensionale laufen soll, das wäre auch offensichtlich arbeiten.
$query = "SELECT f_count, uid FROM users WHERE gid=:gid";
...
$array = $stmt->fetchAll();
Ich benutze PDO.
Sie können nichts mit einem Array ohne Schleifen tun. Warum bist du so abgeneigt? – deceze