PHP - Criando uma Array de objetos igual ao retorno de uma consulta PDO

Você pode criar uma array de objetos como aquela retornada através do PHP PDO quando realiza uma consulta a um banco de dados.

A sintaxe não tem segredos. É como 'tipar' uma variável com (String), (Int), (Float) etc.

                $object_array = Array(  
                     (object) Array(  
                       'codMunicipio'      => '09210',  
                       'uf'                => 'MA'  
                      ),  
                     (object) Array(  
                       'codMunicipio'      => '12190',  
                       'uf'                => 'PI'  
                      ),  
                     (object) Array(  
                       'codMunicipio'      => '71072',  
                       'uf'                => 'SP'  
                      )  
                );  

Se você printar a array com 'var_dump()' obterá a seguinte resposta:


 array(3) {  
  [0]=>  
  object(stdClass)#1 (2) {  
   ["codMunicipio"]=>  
   string(5) "09210"  
   ["uf"]=>  
   string(2) "MA"  
  }  
  [1]=>  
  object(stdClass)#2 (2) {  
   ["codMunicipio"]=>  
   string(5) "12190"  
   ["uf"]=>  
   string(2) "PI"  
  }  
  [2]=>  
  object(stdClass)#3 (2) {  
   ["codMunicipio"]=>  
   string(5) "71072"  
   ["uf"]=>  
   string(2) "SP"  
  }  
 }  

Para acessar os objetos basta selecionar o indice da Array:


 echo $object_array[0]->codMunicipio;  

E o retorno será, neste caso, '09210'

Comentários

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

MySQL - Clonando tabelas na linha de comando

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()