Jump to content


Photo

Dúvida Array


  • Faça o login para participar
3 replies to this topic

#1 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 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 ?

Edição feita por: Max William, 09/02/2010, 10:51.

Se eu lhe ajudei ;) Clique para agradecer!

#2 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 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...

#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 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]);'));

?>
[]’sAté mais

#4 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 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!
Se eu lhe ajudei ;) Clique para agradecer!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq