php数组和对象转换函数
/**
* 数组 转 对象
*
* @param array $arr 数组
* @return object
*/
function
array_to_object(
$arr
) {
if
(
gettype
(
$arr
) !=
'array'
) {
return
;
}
foreach
(
$arr
as
$k
=>
$v
) {
if
(
gettype
(
$v
) ==
'array'
||
getType
(
$v
) ==
'object'
) {
$arr
[
$k
] = (object)array_to_object(
$v
);
}
}
return
(object)
$arr
;
}
/**
* 对象 转 数组
*
* @param object $obj 对象
* @return array
*/
function
object_to_array(
$obj
) {
$obj
= (
array
)
$obj
;
foreach
(
$obj
as
$k
=>
$v
) {
if
(
gettype
(
$v
) ==
'resource'
) {
return
;
}
if
(
gettype
(
$v
) ==
'object'
||
gettype
(
$v
) ==
'array'
) {
$obj
[
$k
] = (
array
)object_to_array(
$v
);
}
}
return
$obj
;
}
对象转换为二维数组
function object_array($array){
if(is_object($array)){
$array = (array)$array;
}
if(is_array($array)){
foreach($array as $key=>$value){
$array[$key] = object_array($value);
}
}
return $array;
}