Convert a PHP object to an associative array

后端 未结 30 2245
走了就别回头了
走了就别回头了 2020-11-22 02:18

I\'m integrating an API to my website which works with data stored in objects while my code is written using arrays.

I\'d like a quick-and-dirty function to convert

30条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-22 02:52

    Here is some code:

    function object_to_array($data) {
        if ((! is_array($data)) and (! is_object($data)))
            return 'xxx'; // $data;
    
        $result = array();
    
        $data = (array) $data;
        foreach ($data as $key => $value) {
            if (is_object($value))
                $value = (array) $value;
            if (is_array($value))
                $result[$key] = object_to_array($value);
            else
                $result[$key] = $value;
        }
        return $result;
    }
    

提交回复
热议问题