Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2010, 14:56
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 6 meses
Puntos: 43
convertir array en obejetos

andaba necesitando pasar un arreglo en un objeto y viceversa googleando un poco encontre dos formas distintas y me gustaría saber cual de las dos es la mas optima de usar:

forma 1:
array -> objeto
Código PHP:
Ver original
  1. $objetos = (object)$_POST;  
  2. print_r($objetos);
obejto -> array
Código PHP:
Ver original
  1. function obj2array($object)  
  2.   {  
  3.      if(is_array($object) || is_object($object))  
  4.      {  
  5.        $array = array();  
  6.       foreach($object as $key => $value)  
  7.       {  
  8.         $array[$key] = obj2array($value);  
  9.      }  
  10.       return $array;  
  11.     }  
  12.      return $object;  
  13.  }  
  14.  
  15. $arrays = obj2array($objetos);  
  16.  print_r($arrays);

forma 2:
array -> objeto
Código PHP:
Ver original
  1. function array_to_object($array = array())
  2. {
  3. return (object) $array;
  4. }
objeto -> array
Código PHP:
Ver original
  1. function object_to_array($object)
  2. {
  3.  if(is_array($object) || is_object($object))
  4.   {
  5.    $array = array();
  6.    foreach($object as $key => $value)
  7.   {
  8.     $array[$key] = object_to_array($value);
  9.     }
  10.    return $array;
  11.   }
  12.   return $object;
  13. }

espero sus opiniones, salu2