PHP简单 对象(object) 与 数组(array) 的转换
/**
* 数组 转 对象
*
* @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
;
}
数组是PHP的灵魂,非常强大,但有时候面向对象编程也是挺方便的,数组 与 对象 之间切换也是常有的事:
/**
* 对象 转 数组
*
* @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
;
}
学习如逆水行舟,不进则退. (说不定我的目的地是在下游呢.)