0

Soma array

criado por Dalton LG Jr. em 03/11/2010 8:05pm
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

Lista de Respostas:

0
04/11/2010 1:25pm
(~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

0
12/11/2010 10:39pm
(~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:
$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');

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)