Fórum WMO: Dúvida Array - Fórum WMO

Ir para

Página 1 de 1
  • Novo tópico
  • Responder
  • Ícone  Compartilhar

Dúvida Array Selecionar somente os indices impar

#1 Membro offline   Max William 

  • 12 Horas
  • Ícone
  • Grupo: Usuários
  • Posts: 191
  • Cadastrado: 16/07/2009
  • Sexo:Masculino
  • Localidade:Maringá - Paraná
Pontos: 16
Good

Postou 09/02/2010, 10:48

Olá pessoal da WMO ;)

to com uma dúvida, supor que eu tenha um array com 10 itens

array(10)
 {
  [0]=>  string(9) "valor par" 
  [1]=>  string(11) "valor impar" 
  [2]=>  string(9) "valor par" 
  [3]=>  string(11) "valor impar" 
  [4]=>  string(9) "valor par" 
  [5]=>  string(11) "valor impar" 
  [6]=>  string(9) "valor par" 
  [7]=>  string(11) "valor impar" 
  [8]=>  string(9) "valor par" 
  [9]=>  string(11) "valor impar" 
 }


eu estou precisando partir desta array, montar uma nova array mas somente com os valores "impares" os pares eu não preciso.
alguem pode me da uma luz em como fazer isso ?

Este post foi editado por Max William: 09/02/2010, 10:51

Max William Vitorino
Project A3 Hospedagem & Desenvolvimento
Se você pode imaginar, nós podemos criar!
Maringá - Paraná

Se eu lhe ajudei ;) Clique para agradecer!
0

#2 Membro offline   Tonini 

  • 12 Horas
  • Ícone
  • Grupo: Usuários
  • Posts: 130
  • Cadastrado: 27/07/2009
  • Sexo:Masculino
Pontos: 3
Neutral

Postou 09/02/2010, 12:21

Faça um for e verifique se o número é divisivel por 2 ou não. caso não seja ele é impar, grave em um novo array! :-)

Use
gmp_div_r
para retornar o resto da divisão.
CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...
0

#3 Membro offline   Paulo Freitas 

  • ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××
  • Ícone
  • Grupo: Ex-Admins
  • Posts: 5.612
  • Cadastrado: 12/09/2004
  • Sexo:Masculino
  • Localidade:Campinas - SP
Pontos: 62
Excellent

Postou 09/02/2010, 14:37

<?php

$my_array = array(
    0 => 'valor par',
    1 => 'valor impar',
    2 => 'valor par',
    3 => 'valor impar',
    4 => 'valor par',
    5 => 'valor impar',
    6 => 'valor par',
    7 => 'valor impar',
    8 => 'valor par',
    9 => 'valor impar'
);
$my_copy  = $my_array; // cópia para não modificar array original

// Solução PHP 5.3+

array_walk($my_copy, function ($v, $k) {
    global $my_copy;

    if (!($k & 1)) {
        unset($my_copy[$k]);
    }
});

// Solução PHP 5+

array_walk($my_copy, create_function('$v, $k', 'global $my_copy; if (!($k & 1))'
    . ' unset($my_copy[$k]);'));

?>

[]’s Até mais
0

#4 Membro offline   Max William 

  • 12 Horas
  • Ícone
  • Grupo: Usuários
  • Posts: 191
  • Cadastrado: 16/07/2009
  • Sexo:Masculino
  • Localidade:Maringá - Paraná
Pontos: 16
Good

Postou 12/02/2010, 01:15

Muito obrigado =)

eu fiz de uma outra forma mais feia, tal da gambi, agora que li ambos os post eu vou concertar a meleca que eu fiz la hehe ^^
obrigado!
Max William Vitorino
Project A3 Hospedagem & Desenvolvimento
Se você pode imaginar, nós podemos criar!
Maringá - Paraná

Se eu lhe ajudei ;) Clique para agradecer!
0

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)