Convert php Arrays to Objects

Sometimes you need a php Array in an Object or the other way around:


class Utils{

	static function array2object($data) {
	   if(!is_array($data)) return $data;
	   
	   $object = new stdClass();
	   if (is_array($data) && count($data) > 0) {
	      foreach ($data as $name=>$value) {
	         $name = strtolower(trim($name));
	         $object->$name = Utils::array2object($value);
	      }
	   }
	   return $object;
	}
	
	static function object2array($data){
	   if(!is_object($data) && !is_array($data)) return $data;
	
	   if(is_object($data)) $data = get_object_vars($data);
	
	   return array_map('object2array', $data);
	}
}

from