ho questo:valori somma di array multidimensionale con chiave senza anello
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)
)
cosa ho bisogno è:. 7
", che è la somma della colonna f_count
Ho cercato Ho pensato che l'array_sum()
avrebbe funzionato, ma non con un array multidimensionale. Quindi, ho provato a capire come isolare i f_count
da unset()
o lo splicing o qualsiasi altra cosa, ma ogni soluzione sembra implicare un ciclo foreach
.Ho giocato con array_map
, array_walk
e altri inutilmente. Non ho trovato una funzione che funzioni bene con gli array multidimensionali.
Sto eseguendo PHP 5.4.
Qualcuno può indicarmi come sommare la colonna senza un ciclo foreach
?
Se aiuta, i valori f_count
sarà mai superiore a 100
, ei valori uid
saranno sempre maggiore di 100
.
alternativa, se c'è un modo per eseguire mia domanda diversamente tale che la matrice non è multidimensionale, che sarebbe ovviamente funzionare pure.
$query = "SELECT f_count, uid FROM users WHERE gid=:gid";
...
$array = $stmt->fetchAll();
Sto usando PDO.
Non è possibile fare nulla con un array senza loop. Perché sei così contrario? – deceze