Ir para conteúdo

POWERED BY:

Arquivado

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

Guilherme Oderdenge

[Resolvido] Keys dinâmicas com Array

Recommended Posts

Olá!

 

Preciso fazer uma consulta no banco de dados, mas utilizo uma variável vinda de um array para isso. Esse array pode conter um só valor, ou mais de um, e eu gostaria que para cada key desse array, ele buscasse no banco.

 

Por exemplo:

               foreach( $call AS $uid ):
                   $query->bindParam( ":uid", $uid[0]|$uid[1]|$uid[2], PDO::PARAM_INT );
               endforeach;

 

Em outras palavras, é um array dinâmico e gostaria de saber como resgatar as keys dinamicamente.

 

Desde já, grato.

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pegar a key do array

 

usa um array_keys();

 

$array_key = array('campo1'=>'dado1','campo2'=>'dado2','campo3'=>'dado3');
$array_key = array_keys($array_key);
echo '<pre>';
$k=0;
foreach ($array_key as $key){
$k++;
	echo " :uid$k =>",$key;		
}
print_r($array_key);

 

sera que isso =X

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$Array = Array(

	  0 => Array(
		0 => 123
	  ) ,
	  1 => Array( 
	        0 => 12345,
		2 => 6
	  ),		  
	  2 => Array( 
		1 => 2
	  )

);
for( $i = 0 ; $i < sizeOf( $Array ) ; ++ $i ) {
	$Data[ $i ] = implode( ',' , array_values( $Array[ $i ] ) );
}
echo '<pre>';
printf( 'SELECT .. FROM .. WHERE uid IN ( %s ) ' , implode( ', ' , $Data ) );

 

Saída

SELECT .. FROM .. WHERE uid IN ( 123, 12345,6, 2 ) 

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.