widacaro evobas

Nube

jueves, 30 de octubre de 2008

Clase PHP para convertir un array en un objeto

Clase para convertir un array a objeto.
Muchas veces resulta mucho más intuitivo/eficiente manejar objetos que arrays.

  1. <!--php<br /-->/* 
  2.   Autor: Roberto Herrero (http://www.indomita.org) 
  3.   Asunto: Convertir un array a objeto   
  4. */  
  5.   
  6.   class array_a_objeto{  
  7.     //constructor (se le envía el array a convertir)  
  8.     function array_a_objeto($array_objecto) {  
  9.       reset($array_objecto);  
  10.       while (list($key$value) = each($array_objecto)) {  
  11.         $this->$key = $value;  
  12.       }  
  13.     }  
  14.   }  
  15. ?>  


Pongo un ejemplo :D

  1. //convertir el array de datos POST a objeto  
  2. $mi_var = new array_a_objeto($HTTP_POST_VARS);  
  3. //ahora en vez de llamar a los datos mediante   
  4. echo $HTTP_POST_VARS["campo_texto_1"];  
  5. //podemos hacerlo así  
  6. echo $mi_var->campo_texto_1;  

No hay comentarios: