Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Murilode10

[Resolvido] Somando Array's

Recommended Posts

Olá pessoal, me deparei com uma dúvida de como somar arary's, segue abaixo como preciso que eles sejam somados:

 

Tenho esse array:

 

Array ( [0] => 50.00|7 [1] => 50.00|2 [2] => 50.00|6 [3] => 100.00|3 [4] => 350.00|9 [5] => 350.00|2 [6] => 350.00|7 [7] => 50.00|7 [8] => 50.00|2 [9] => 50.00|6 )

[0] => 50.00|7

 

Roxo: Valor em R$

Verde: ID do usuário

 

Dando um explode() no Pipe( | ), tenho esse resultado:

 

 

50.00|7

Array ( [0] => 50.00 [1] => 7 )

 

50.00|2

Array ( [0] => 50.00 [1] => 2 )

 

50.00|6

Array ( [0] => 50.00 [1] => 6 )

 

100.00|3

Array ( [0] => 100.00 [1] => 3 )

 

350.00|9

Array ( [0] => 350.00 [1] => 9 )

 

350.00|2

Array ( [0] => 350.00 [1] => 2 )

 

350.00|7

Array ( [0] => 350.00 [1] => 7 )

 

50.00|7

Array ( [0] => 50.00 [1] => 7 )

 

50.00|2

Array ( [0] => 50.00 [1] => 2 )

 

50.00|6

Array ( [0] => 50.00 [1] => 6 )

 

 

Preciso somar todos os valores dos ID's que são iguais.

Então, eu teria 5 ID's com os seus valores somados.

 

Consegui me expressar bem?

 

Alguem tem alguma idéia de como somar isso?

 

Abraços

 

Murilo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa amigo Murilode10 eu já vi gambiarra mas esse array ......... Olha como diz um amigo meu

"só Jesus e um copo d'água" :lol:

 

Primeiramente tem que transformar o que devia ser um array em um array de verdade rss.

 

Já que $array = array (0 => array(0 => 50.00, 1 => 7))

ou $array[] = array(0 => 50.00, 1 => 7) que seria a mesma coisa

então faça:

 

$nArr = array();
foreach ($array AS $values) {
    $nArr[$values[1]] += $values[0];
}
print_r($nArr);
Acredito que resolva seu problema.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grande Periscuelo, muito obrigado cara, me salvou =D

 

Ficou issim ó:

 


foreach ($valores as $total_value) { 
$array[] = split("[|]", $total_value);
}

foreach ($array AS $values) {
    $nArr[$values[1]] += $values[0];
}
print_r($nArr);

Vlw mesmo, volto a postar aqui caso eu encontre mais um array cabuloso =D

 

Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.