Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

luan_alves

[Resolvido] selecionar valores pares e impares de um array

Recommended Posts

boa noite a todos,

Já procurei em vários foruns, portais e sites da área mas nada sobre o assunto, é o seguinte eu quero saber se com php da para selecionar todos os valores pares e impares de um array?

exemplo eu tenho um array com os valores a,b,c,d,e,f,g e etc... (estes valores serão dinamicos)

eu quero fazer um foreach no array e vincular uma variavel ao resultado assim

$par = [0] (cada um com o seu valor, aqui eu só estou colocando a posição)

$impar = [1]

ai cada volta que o looping fazer estas variaveis receberão os valores correspondentes do array.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para você saber se um numero é par ou impar você tem que dividir por 2, todo numero par dividido por 2 o resto da divisão vai ser 0, isso significa que ele é par, caso contrario vai sobrar 1 de resto e será impar.

 

Segue um exemplo abaixo para você entender como funciona, e tente implementar no laço

<?php 
$numero = 11;
$valor  = $numero % 2;

// Ou é 0 ou é 1
echo $valor.'<br><br><br>';
       // Mostrando se é PAR ou IMPAR
echo ($valor == 0) ? 'PAR' : 'IMPAR';
?>

 

Tente implementar dentro de seu foreach, caso você não consiga, coloque o código aqui para te auxiliarmos melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim?

$array = array('a','b','c','d','e','f');
$qtde = count($array);//pega a quantidade de posições do array
for($i = 0; $i < $qtde; $i += 2 ){//loop de 2 em 2
  $array_par[] = $array[$i];//posição par
  $array_impar[] = $array[$i+1];//posição ímpar
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado irei testar

 

bom senhores obrigado pela a resposta mas depois de procurar muito, eu consegui fazer uma função que soluciona o meu problema de outra maneira da qual foi apresentada aqui.

a função é a seguinte

a minha variavel $divisor = é ela que cria o array.

$divisor = explode(",", $arr);
$teste = (array_chunk($divisor, 2));
foreach($teste as $teste2)
{
   list($pares,$impares) = $teste2;
   $resultado .= "pares = ".$pares." impares = ".$impares."<br/>";
}

echo $resultado;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da pra você fazer daquele outro jeito também, olhe abaixo, mas simples e não precisa dar explode e etc...

 

<?php 
       // Array com os valores, pode ser dinamico através do banco de dados...
$valores = array(1,2,3,5,9,20,10,2,3,8,4,8,9,11,19,20);

foreach ($valores as $va) {
    $va % 2 ? $par[] = $va : $impar[] = $va;
       }

       // Apenas para mostrar os valores
echo '<pre>';
	var_dump($par, $impar);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Editei o post acima, de uma olhada na função. :thumbsup:

 

 

André isso foi genial.

 

Editei o post acima, de uma olhada na função. :thumbsup:

 

 

André isso foi genial.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.