联系电话(微信)
13682478927
选择下列产品马上在线沟通
服务时间:9:30-22:00
关闭右侧工具栏

富群兴ERP 让管理更高效

全面整合 平台化开发 移动办公
所在位置:首页 > PHP知识
内容简述:网站运行出现“Cannot use object of type stdClass as array”提示,是因为变量不是标准的array,而是 stdClass 类型,要解决这个问题,就要将stdClass Object转成数组
方法一:

//PHP stdClass Object转array  

function object_array($array) {  

    if(is_object($array)) {  

        $array = (array)$ar...

Cannot use object of type stdClass as array

  • 作者:
  • 发表时间:2019-07-06 14:43:18
  • 来源:

网站运行出现“Cannot use object of type stdClass as array”提示,是因为变量不是标准的array,而是 stdClass 类型,要解决这个问题,就要将stdClass Object转成数组

方法一:

//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;  

}

方法二:

$array = json_decode(json_encode(simplexml_load_string($xmlString)),TRUE);

方法三:

 function object2array_pre(&$object) {

        if (is_object($object)) {

            $arr = (array)($object);

        } else {

            $arr = &$object;

        }

        if (is_array($arr)) {

            foreach($arr as $varName => $varValue){

                $arr[$varName] = $this->object2array($varValue);

            }

        }

        return $arr;

    }

如果数据量大的话,运行慢,可以用以下替换:

function object2array(&$object) {

             $object =  json_decode( json_encode( $object),true);

             return  $object;

    }

 但是对json的特性,只能是针对utf8的,否则得先转码下。

以上方法参考自:https://www.jb51.net/article/49873.htm

当前位置:电商ERP开发 » PHP知识 »
本文地址:http://www.erpkaifa.com/PHPzhishi/226.html
上一篇:php连接pgsql测试代码
下一篇:返回列表
咨询留言
我们随时准备倾听您的需求,了解您企业的实际需求