php对象和数组相互转换的方法
本文实例讲述了php对象和数组相互转换的方法。分享给大家供大家参考。具体分析如下:
这里定义2个php匿名对象和数组相互转换的函数,代码如下:
functionarray2object($array){
if(is_array($array)){
$obj=newStdClass();
foreach($arrayas$key=>$val){
$obj->$key=$val;
}
}
else{$obj=$array;}
return$obj;
}
functionobject2array($object){
if(is_object($object)){
foreach($objectas$key=>$value){
$array[$key]=$value;
}
}
else{
$array=$object;
}
return$array;
}
用法示例如下:
$array=array('foo'=>'bar','one'=>'two','three'=>'four');
$obj=array2object($array);
print$obj->one;//output's"two"
$arr=object2array($obj);
print$arr['foo'];//output'sbar
希望本文所述对大家的php程序设计有所帮助。