php数组转json对象三个方法

三种转换方式,

如果你的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;

简单描述,点到为止。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注