- array_map: documentation ( source)
- print_r: documentation ( source)
- get_object_vars: documentation ( source)
- json_encode: documentation ( source)
<?php
$employee_obj = new stdClass();
$employee_obj->name = 'Jamy Jo';
$employee_obj->age = 58;
//$employee_obj->address->street = '240 Lake Rd';
$employee_obj->address->apartment = '240';
$employee_obj->address->state = 'Tx';
$employee_obj->address->city = 'Houston';
$employee_obj->address->zip = '77300';
$employee_obj->role = 'PHP Developer';
// convert to json data
$my_json = json_encode(objectToArray($employee_obj));
print_r($my_json);
function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the object
$d = get_object_vars($d);
}
if (is_array($d)) {
return array_map(__FUNCTION__, $d);
} else {
// Return array
return $d;
}
}
?>