Jump to content


Photo

Localizar Valor Dentro De Um Array


  • Faça o login para participar
1 reply to this topic

#1 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 27/06/2012, 09:22

bom dia a todos!!
pessoal, seguinte, montei uma classe que me retorna um valor x dentro de uma array. peço que imprima e tal e tudo aparece corretamente,l o resultado é esse:
Array ( [0] => Array ( [0] => 11652 [codigo] => 11652 ) [1] => Array ( [0] => 11654 [codigo] => 11654 ) [2] => Array ( [0] => 11670 [codigo] => 11670 ) [3] => Array ( [0] => 11672 [codigo] => 11672 ) [4] => Array ( [0] => 11677 [codigo] => 11677 ) ) 


daí, sei que esses valores existem dentro da minha array...ok
agora, quero por exemplo, usar um if/else para localizar um determinado valor nessa array, para isso, estou fazendo o seguinte:
if($x = in_array("11652",$grupo))
{echo "sim, exite";}
else
{echo"nao existe";}

sendo que o valor de grupo é determinado aqui

$grupo=$arr->criaArray($sel);
print_r($grupo);


enfim...voltando ao if/else...ele sempre dá errado...o que eu estou fazendo de errado aqui, pessoal???
quero apenas saber se determinado valor consta na array...
ah, antes que eu me esqueça, o método que cria a array é esse:


public function criaArray($sel)
{
if($x=mysql_query($sel))
{
$grupo = array();
while($y=mysql_fetch_array($x))
{
$grupo[] = $y;
}
//print_r($grupo);
return ($grupo);
}
else
{}
}



obrigado pela atenção, pessoal!!!
Horácio
Meu último trabalho:
http://www.iconsorciofiat.com.br.

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 27/06/2012, 14:28

O problema é que esse array é bidimensional. Você precisa percorrer na mão mesmo:

foreach($grupo as $elemento){
if($elemento['codigo'] == "11652")
   {echo "sim, exite";}
   else
   {echo"nao existe";}
}

Edição feita por: LeoB, 27/06/2012, 14:28.





1 user(s) are reading this topic

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

IPB Skin By Virteq