【转载】PHP简单 对象(object) 与 数组(array) 的转换
数组是PHP的灵魂,非常强大,但有时候面向对象编程也是挺方便的,数组 与 对象 之间切换也是常有的事:
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
;
}
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
;
}