1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <?php include_once ('couchdb.inc.php'); include_once ('template.inc.php'); # Convert a stdClass to an Array. http://www.php.net/manual/en/language.types.object.php#102735 function object_to_array(stdClass $Class) { # Typecast to (array) automatically converts stdClass -> array. $Class = (array) $Class; # Iterate through the former properties looking for any stdClass properties. # Recursively apply (array). foreach ($Class as $key => $value) { if (is_object($value) && get_class($value) === 'stdClass') { $Class[$key] = object_to_array($value); } } return $Class; } # Convert an Array to stdClass. http://www.php.net/manual/en/language.types.object.php#102735 function array_to_object(array $array) { # Iterate through our array looking for array values. # If found recurvisely call itself. foreach ($array as $key => $value) { if (is_array($value)) { $array[$key] = array_to_object($value); } } # Typecast to (object) will automatically convert array -> stdClass return (object) $array; } ?> |