//简单的对象与数组的相互转换
function arrayToObject($e)
{
if (gettype($e) !=
'array') {
return;
}
foreach ($e as $k =>
$v) {
if (gettype($v) == 'array' || getType($v) ==
'object') {
$e[$k] =
(object)arrayToObject($v);
}
}
return (object)$e;
}
function objectToArray($e)
{
$e = (array )$e;
foreach ($e as $k =>
$v) {
if (gettype($v) == 'resource') {
return;
}
if (gettype($v) == 'object' || gettype($v) ==
'array') {
$e[$k] =
(array )objectToArray($v);
}
}
return $e;
}
//php多层数组和对象的转换
function objectToArray($d)
{
if (is_object($d))
{
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d))
{
return array_map(__function__, $d);
} else {
// Return array
return $d;
}
}
function arrayToObject($d)
{
if (is_array($d))
{
return (object)array_map(__function__,
$d);
} else {
// Return object
return $d;
}
}