Convert a PHP object to an associative array

后端 未结 30 1508
走了就别回头了
走了就别回头了 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:30

    You can easily use this function to get the result:

    function objetToArray($adminBar){
        $reflector = new ReflectionObject($adminBar);
        $nodes = $reflector->getProperties();
        $out = [];
        foreach ($nodes as $node) {
            $nod = $reflector->getProperty($node->getName());
            $nod->setAccessible(true);
            $out[$node->getName()] = $nod->getValue($adminBar);
        }
        return $out;
    }
    

    Use PHP 5 or later.

提交回复
热议问题