GARANTIR DESCONTO

Fórum Como pegar valores n vezes seguidos num array? #572102

05/12/2016

0

PHP

Oi gente, me ajudem com isso aqui

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

Larissa Aguiar

Responder

Posts

05/12/2016

Jeferson Taboni

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

Gostei + 0

05/12/2016

Wilson Neto

Essa é uma forma, percorrer o array verificando as posições e incrementando ao contador quando ele aparecer novamente
("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;

Responder

Gostei + 0

06/12/2016

Larissa Aguiar

Obrigada Wilson. Então essa variável auxiliar é chave! Vlw pela ajuda!
Responder

Gostei + 0

06/12/2016

Wilson Neto

Disponha! :)
Responder

Gostei + 0

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

Aceitar