Verificar somatório de arrays

07/12/2016

0

PHP

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

Responder

Post mais votado

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

Jones Granatyr

Jones Granatyr
Responder

Mais Posts

07/12/2016

Wilson Neto

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.
Responder

07/12/2016

Wilson Neto

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..
Responder

23/01/2017

Luccas Lima

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!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar