您的位置:首页 > 编程语言 > PHP开发

php中的数组与对象之间的转换

2010-06-10 20:03 399 查看
注意:我设置了 array(),new stdClass(),empty 之类的数据将不会转换

<?php
//note:empty ,such as array() will not converted
function arrayToObject($data)
{
if(!is_array($data) || empty($data)) return $data;

$object = new stdClass();
if (is_array($data) && count($data) > 0) {
foreach ($data as $name=>$value) {
//$name = strtolower(trim($name));
// if (!empty($name)) {
$object->$name = arrayToObject($value);
// }
}
}
return $object;
}
//note:empty object ,such as array(),new stdClass() will not converted
function objectToArray( $object )
{
if( !is_object( $object ) && !is_array( $object ) || empty($object) || $object==new stdClass() )
{
return $object;
}
if( is_object( $object ) )
{
$object = get_object_vars( $object );
}
return array_map( 'objectToArray', $object );
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: