Soma array
Boa Noite.
Tenho vários registros em uma tabela com o mesmo id.
Dentro dessa tabela eu tenho uma variavel que guarda um numero.
Como somar esta variavel?
Ex:
Id 5
variavel_numero = 10
Id 5
variavel_numero = 20
Preciso resultar = 30 na variavel numero
Obrigado a todos
Tenho vários registros em uma tabela com o mesmo id.
Dentro dessa tabela eu tenho uma variavel que guarda um numero.
Como somar esta variavel?
Ex:
Id 5
variavel_numero = 10
Id 5
variavel_numero = 20
Preciso resultar = 30 na variavel numero
Obrigado a todos
comentários (0)
suspender
Lista de Respostas:
04/11/2010 1:25pm
(~13 anos atrás)
(~13 anos atrás)
Você pode fazer isso direto no SQL
SELECT SUM(campo_numerico) AS total FROM tabela WHERE id = 1 GROUP BY id
SELECT SUM(campo_numerico) AS total FROM tabela WHERE id = 1 GROUP BY id
12/11/2010 10:39pm
(~13 anos atrás)
(~13 anos atrás)
Pode obter a soma como o Carlos Falou, mas se você já tem o array para outro propósito (além de obter a soma), talvez seja útil somar com PHP.
Se você tem um vetor de números, basta chamar a função array_sum:
Se você tem um vetor de registros (objetos stdClass, por exemplo), e quer somar os valores do atributo "id" de cada objeto, pode fazer assim:
Se você tem um vetor de números, basta chamar a função array_sum:
$soma = array_sum($vetor);
Se você tem um vetor de registros (objetos stdClass, por exemplo), e quer somar os valores do atributo "id" de cada objeto, pode fazer assim:
function soma_id($acumulado, $item) { return $acumulado + $item->id; } $soma = array_reduce($vetor, 'soma_id');