码迷,mamicode.com
首页 > 编程语言 > 详细

PHP------数组和对象相互转化,stdClass Object转array

时间:2019-09-03 22:44:37      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:print   data   div   代码   电子   rac   return   数据   info   

数组转JSON

PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。

JSON转数组

PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。

 

 $arr = array(‘a‘ => 1, ‘b‘ => 2, ‘c‘ => 3, ‘d‘ => 4, ‘e‘ => 5);
   echo json_encode($arr);

 

1
结果:   {"a":1,"b":2,"c":3,"d":4,"e":5}

反之亦然。

 

第三方接口解析(stdClass Object转array)

最近开发商城,使用到了物流的第三方API接口的JSON数据,往往单纯通过json_decode方法解析获得得数值一般并非数组,

而是带有stdClass Objec的对象字符串,这时如果我们想获取相应的PHP数组时,需通过以下几种方法来获取。

技术图片

 

 

技术图片
//PHP stdClass Object转array  
function object_array($array) {  
    if(is_object($array)) {  
        $array = (array)$array;  
     } if(is_array($array)) {  
         foreach($array as $key=>$value) {  
             $array[$key] = object_array($value);  
             }  
     }  
     return $array;  
}
技术图片

 

因为json_decode()函数可以接受两个参数:

当 $data= json_decode($object);  //得到的是 object 上面数据类型。

当 $data= json_decode($object, ture);  //得到的则是数组。

 $data= json_decode($json, ture);   

 

本人使用的是第二种,简单也方便,打印数据

1
print_array($data);

技术图片

这样就和平常的数组一样了,也方便使用了,例:

echo $data[‘data‘][0][‘traces‘][0][‘desc‘];//[上海市] [嘉定]的震徽电子已收件 电话:暂无

 

PHP------数组和对象相互转化,stdClass Object转array

标签:print   data   div   代码   电子   rac   return   数据   info   

原文地址:https://www.cnblogs.com/macliu/p/11455817.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!