Wednesday, August 3, 2011

Mutli Dimensional Array to Object and vice versa

Even though this is a simple logical program just want to post it here

function arrayToObj ($data)
{
if (is_array($data)) {
foreach ($data as $key => $value) {
$data[$key] = arrayToObj($value);
}
$obj = (object)($data);
return $obj;
}
return $data;
}

and the opposite is

function objToArray ($data)
{
if (is_object($data)) {
$array = (array)($data);
} else {
$array = $data;
}
if (is_array($array)) {
foreach ($array as $key => $value) {
$array[$key] = objToArray ($value);
}
return $array;
}
return $array;
}