soma de posições iguais de um array

981 views
Skip to first unread message

Jansen Nunes

unread,
May 15, 2017, 4:59:25 PM5/15/17
to LISTA PHP
Como somo as posições deste array?

$variavel[0][0] = 12; 
$variavel[0][3] = 5; 
$variavel[0][6] = 5; 
$variavel[9][6] = 10;

Queria somar aonde a posição é "6" 

5 + 10 igual a 15.


--
Jansen

Filipe Cifali

unread,
May 16, 2017, 1:02:05 PM5/16/17
to list...@googlegroups.com
$resultado = $variavel[0][6] + $variavel[9][6]; //?

Se tu quer fazer isso de maneira dinâmica, usa um foreach ou for para percorrer os índices e acessar um por um para fazer os resultados desejados.

--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

---
Você recebeu essa mensagem porque está inscrito no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para listaphp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
[ ]'s

Filipe Cifali Stangler

Alex Juchem

unread,
May 16, 2017, 1:13:42 PM5/16/17
to list...@googlegroups.com
Meio sem tempo agora, mas deve dar para melhorar!!

Gihovani Filipp Pereira Demétrio

unread,
May 16, 2017, 3:40:07 PM5/16/17
to LISTA PHP
Você pode fazer de algumas formas uma delas seria assim:

$variavel = array();
$variavel[0][0] = 12; 
$variavel[0][3] = 5; 
$variavel[0][6] = 5; 
$variavel[9][6] = 10;
$soma = 0;
foreach ($variavel as $array) {
foreach ($array as $key => $value) {
if ($key == 6)
$soma += $value;
}
}

echo $soma;

--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

---
Você recebeu essa mensagem porque está inscrito no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para listaphp+u...@googlegroups.com.

principe...@gmail.com

unread,
May 16, 2017, 3:54:31 PM5/16/17
to list...@googlegroups.com
ou direto, vai economizar memoria

Você pode fazer de algumas formas uma delas seria assim:

$variavel = array();
$variavel[0][0] = 12; 
$variavel[0][3] = 5; 
$variavel[0][6] = 5; 
$variavel[9][6] = 10;
$soma = 0;
foreach ($variavel as $array) {

$soma += $array[6];

}

echo $soma;

ou ainda


$variavel = array();
$variavel[0][0] = 12; 
$variavel[0][3] = 5; 
$variavel[0][6] = 5; 
$variavel[9][6] = 10;
 
$soma = array_reduce($variavel, function($carry, $item){
$carry = $carry + $item[6];
return $carry;
});

echo $soma;

economiza memoria e performance



Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para listaphp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

---
Você recebeu essa mensagem porque está inscrito no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para listaphp+unsubscribe@googlegroups.com.

principe...@gmail.com

unread,
May 16, 2017, 3:57:49 PM5/16/17
to list...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages