convertir array a objeto en PHP

0
157

Esta conversión nos sirve mucho ya que a veces requerimos accesar a un conjunto de datos por medio de arrays, y otras veces accesarlos con punteros(Objetos).

En el siguiente ejemplo lo utilizaremos para recoger los datos de un formulario enviado por el metodo POST, y accesarlo como un objeto

$objetos = (object)$_POST;
print_r($objetos);

Ahora, si queremos algo inverso, tendremos que crear una función.

function obj2array($object)
{
  if(is_array($object) || is_object($object))
  {
    $array = array();
    foreach($object as $key => $value)
    {
      $array[$key] = obj2array($value);
    }
    return $array;
  }
  return $object;
}
$arrays = obj2array($objetos);
print_r($arrays);

Recursos