三种转换方式,
如果你的php数组为:
$arr=array('a'=>1,'b'=>2);
读取b值,你通常是这样:
echo $arr['b'];
转对象最简单的就是,推荐:
$obj=(Object)$arr;
然后读取b值,你可以这样:
echo $obj->b;
另外一个变通的转换方法:
$jsonstr=json_encode($arr);
$jsonobj=json_decode($jsonstr);
然后你读取b值:
echo $jsonobj->b;
最后一个方法:
创建空对象的遍历转换,
$obj=new stdclass(); //实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_decode后的数据是以对象数组的形式存放的,所以我们生成的时候也要把数据存储在对象中。
//$obj->c='lalala'
foreach($arr as $key=>$value){
$obj->$key=$value;
}
取b值,你就这样:
echo $obj->b;
简单描述,点到为止。