把stdclass object 转化成数组

今天从接口上获取数据,用json_decode转化成发现是一个stdClass Object 。例子:
{33256F82-D0CA-4C27-9806-5CB186426BEC}.png
因是因为json_decode()函数可以接受两个参数:

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

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


从网上搜到两个解决object转化成数组的方法:
//PHP stdClass Object转array
function object_array($test) {

if(is_object($array)) {  
    $array = (array)$array;  
 } if(is_array($array)) {  
     foreach($array as $key=>$value) {  
         $array[$key] = object_array($value);  
         }  
 }  
 return $array;  

}、
如果上面报错的话,可以使用 $array = get_object_vars($object);

或者是直接调对象 , $item = $object->item;

赞(0) 打赏
未经允许不得转载:传奇私服 - 传奇私服发布网,最好玩、最新潮的传奇SF尽在眼前 » 把stdclass object 转化成数组

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址