PHP的stdClass类详解及几种数组对象转换方法
1个回答
展开全部
一、stdClass数组转对象
$arr= array();
$arr['a'] = 1;
$arr['b'] = 2;
$arr['c'] = 3;
$object= newstdClass;
foreach($arras$key=> $value) {
$object->$key= $value;
}
var_dump($object);
结果输出如下:
object(stdClass)#1 (3) {
["a"]=>
int(1)
["b"]=>
int(2)
["c"]=>
int(3)
}
二、对象转数组
functionobject_to_array($obj)
{
$_arr= is_object($obj) ? get_object_vars($obj) : $obj;
foreach($_arras$key=> $val)
{
$val= (is_array($val) || is_object($val)) ? object_to_array($val) : $val;
$arr[$key] = $val;
}
return$arr;
}
三、ArrayObject方法数组转对象
$arr= array('key1'=>'test1', 'key2'=> 'test2');
var_dump(newArrayObject($arr));
结果输出如下:
object(ArrayObject)#1 (1) {
["storage":"ArrayObject":private]=>
array(2) {
["key1"]=>
string(5) "test1"
["key2"]=>
string(5) "test2"
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询