查询构造器结果--对象数组互转方法

destiny

一个小小的示例方法...

    /**
     * 数组转换对象
     *
     * @param $e 数组
     * @return object|void
     */
    public function arrayToObject($e)
    {

        if (gettype($e) != 'array') return;
        foreach ($e as $k => $v) {
            if (gettype($v) == 'array' || getType($v) == 'object')
                $e[$k] = (object)$this->arrayToObject($v);
        }
        return (object)$e;
    }

    /**
     * 对象转换数组
     *
     * @param $e StdClass对象实例
     * @return array|void
     */
    public function objectToArray($e)
    {
        $e = (array)$e;
        foreach ($e as $k => $v) {
            if (gettype($v) == 'resource') return;
            if (gettype($v) == 'object' || gettype($v) == 'array')
                $e[$k] = (array)$this->objectToArray($v);
        }
        return $e;
    }

结果

  • 数组转对象

file

  • 对象转数组

file

阅读 815

岁月如风
destiny 的个人分享,希望能帮助到你。

将来的你一定会感谢现在努力的自己!

15 声望
5 粉丝
0 条评论

将来的你一定会感谢现在努力的自己!

15 声望
5 粉丝
文章目录
宣传栏