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