How to convert XML into array in PHP? - Stack Overflow

PHOTO EMBED

Wed Apr 05 2023 13:32:16 GMT+0000 (Coordinated Universal Time)

Saved by @mindplumber

function XML2Array(SimpleXMLElement $parent)
{
    $array = array();

    foreach ($parent as $name => $element) {
        ($node = & $array[$name])
            && (1 === count($node) ? $node = array($node) : 1)
            && $node = & $node[];

        $node = $element->count() ? XML2Array($element) : trim($element);
    }

    return $array;
}

$xml   = simplexml_load_string($buffer);
$array = XML2Array($xml);
$array = array($xml->getName() => $array);
content_copyCOPY

https://stackoverflow.com/questions/6578832/how-to-convert-xml-into-array-in-php