Fórum Como pegar valores n vezes seguidos num array? #572102
05/12/2016
0
Tenho um array
$valores = array("1","1","2","3","2","1","2","1","3","1","3","1","1","1","1","1","2","1","2","3");O que eu preciso é verificar em quantas ocasiões o número 1 aparece 2 vezes seguidas dentro desse array;
Qual o melhore jeito de fazer isso?
Larissa Aguiar
Curtir tópico
+ 0Posts
05/12/2016
Jeferson Taboni
Não fiz nada aqui pra testar, mas creio que terás que fazer um While ou um for para ler todas as posições do array e salvar um valor para um variavel incremento toda vez que o numero anterior e o proximo for igual a 1 ou outro numero que voce queira, assim você conseguira saber..
Gostei + 0
05/12/2016
Wilson Neto
("Defini como $aux"), quando o contador chegar a 2, soma o total e zera o contador.
$valores = array("1","1","2","3","2","1","2","1","3","1","3","1","1","1","1","1","2","1","2","3");
$total = 0;
$aux = 0;
foreach($valores AS $valor):
$aux = ($valor === "1") ? $aux += 1 : 0;
if($aux === 2){
$total++;
$aux = 0;
}
endforeach;
echo $total;
Gostei + 0
06/12/2016
Larissa Aguiar
Gostei + 0
06/12/2016
Wilson Neto
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)