朱纯树博客
VPS测评推荐网站
cloudacead cloudacead

把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) 打赏
未经允许不得转载:VPS测评推荐网站 - 朱纯树博客 » 把stdclass object 转化成数组

评论 抢沙发

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