$object = new StdClass;
$object->a = 1;
$object->b = 2;
$object->c = 3;怎么变为
array(
a=>1,
b=>2,
c=>3
)对象转换
$object->a = 1;
$object->b = 2;
$object->c = 3;怎么变为
array(
a=>1,
b=>2,
c=>3
)对象转换
public static function arrayToObject($array) {
if(!is_array($array)) {
return $array;
} $object = new stdClass();
if (is_array($array) && count($array) > 0) {
foreach ($array as $name=>$value) {
$name = strtolower(trim($name));
if (!empty($name)) {
$object->$name = self::arrayToObject($value);
}
}
return $object;
} else {
return false;
}
} public static function objectToArray($object = null) {
$obj_arr = (array)$object;
foreach($obj_arr AS $key => $field) {
if(is_object($field)) {
$obj_arr[$key] = self::objectToArray($field);
}
}
return $obj_arr;
}
$object->a = 1;
$object->b = 2;
$object->c = 3;print_r((array)$object);
Array
(
[a] => 1
[b] => 2
[c] => 3
)
print_r($object);