function
array2object(
$array
) {
if
(
is_array
(
$array
)) {
$obj
=
new
StdClass();
foreach
(
$array
as
$key
=>
$val
){
$obj
->
$key
=
$val
;
}
}
else
{
$obj
=
$array
; }
return
$obj
;
}
function
object2array(
$object
) {
if
(
is_object
(
$object
)) {
foreach
(
$object
as
$key
=>
$value
) {
$array
[
$key
] =
$value
;
}
}
else
{
$array
=
$object
;
}
return
$array
;
}
|
用法示例如下:
1
2
3
4
5
|
$array
=
array
(
'foo'
=>
'bar'
,
'one'
=>
'two'
,
'three'
=>
'four'
);
$obj
= array2object(
$array
);
print
$obj
->one;
// output's "two"
$arr
= object2array(
$obj
);
print
$arr
[
'foo'
];
// output's bar
|