Verificar somatório de arrays

PHP

07/12/2016

Fala pessoal, beleza. Estou numa situação em que preciso verificar o somatório de valores de n array.
Suponha que eu tenha 3 arrays e preciso verificar o total dos valores de cada um. Depois preciso retornar qual o array que tem o maior somatório.

Seguem os arrays:

$valores1 = ("1","15","20","5","14","8"); // Soma total dos valores:  63
$valores2 = ("7","7","2","15","4","0"); // Soma total dos valores: 35
$valores3 = ("12","1","2","1","1","8"); // Soma total dos valores: 25


Como posso fazer isso?
Luccas Lima

Luccas Lima

Curtidas 0

Melhor post

Jones Granatyr

Jones Granatyr

07/12/2016

Olá! O que você pode fazer é uma estrutura de repetição para cada array e armazenar o somatório em três variáveis. Mais ou menos assim

#código
int total1 = 0;
for (int i=0; i<=6, i++)
total1 = total1 + vetor1[i];

Desta forma você cria um acumulador para cada vetor e no final somente verifica qual tem o maior valor
GOSTEI 4

Mais Respostas

Wilson Neto

Wilson Neto

07/12/2016

Você pode tentar algo assim também:

$total = array();

	$valores1 = ["1","15","20","5","14","8"]; // Soma total dos valores:  63
	$valores2 = ["7","7","2","15","4","0", "25"]; // Soma total dos valores: 35
	$valores3 = ["12","1","2","1","1","8"]; // Soma total dos valores: 25

    #Passa os valores somados para o array $total
	array_push($total, array_sum($valores1));
	array_push($total, array_sum($valores2));
	array_push($total, array_sum($valores3));
	
    #Ordenação crescente
	asort($total);

	#var_dump($total); //Caso queira saber como o array fica depois de ordenado só descomentar
	
    #Apresenta o último valor do array.
	print(array_pop($total));


Eu usei algo semelhante uma vez, talvez seja útil.
GOSTEI 3
Wilson Neto

Wilson Neto

07/12/2016

Você pode tentar algo assim também:

$total = array();

	$valores1 = ["1","15","20","5","14","8"]; // Soma total dos valores:  63
	$valores2 = ["7","7","2","15","4","0", "25"]; // Soma total dos valores: 35
	$valores3 = ["12","1","2","1","1","8"]; // Soma total dos valores: 25

    #Passa os valores somados para o array $total
	array_push($total, array_sum($valores1));
	array_push($total, array_sum($valores2));
	array_push($total, array_sum($valores3));
	
    #Ordenação crescente
	asort($total);

	#var_dump($total); //Caso queira saber como o array fica depois de ordenado só descomentar
	
    #Apresenta o último valor do array.
	print(array_pop($total));


Eu usei algo semelhante uma vez, talvez seja útil.


Eu alterei alguns valores, pode ser que o valor da soma seja diferente do comentário postado na frente de cada array. rs..
GOSTEI 2
Luccas Lima

Luccas Lima

07/12/2016

Opa meus amigos, desculpem a demora em responder vocês. Realmente deu certo as sugestões que vocês mandaram. Só pude testar no início desse mês, mas deu tudo certinho.

Minha aplicação real agora está funcionando :)

Obrigado!
GOSTEI 1
POSTAR