src/FlexiPeeHP/FlexiBeeRO.php
public static function xml2array($xml)
    {
        $arr = [];
        if (!empty($xml)) {
            if (is_string($xml)) {
                $xml = simplexml_load_string($xml);
            }
            foreach ($xml->attributes() as $a) {
                $arr['@'.$a->getName()] = strval($a);
            }
            foreach ($xml->children() as $r) {
                if (count($r->children()) == 0) {
                    $arr[$r->getName()] = strval($r);
                } else {
                    $arr[$r->getName()][] = self::xml2array($r);
                }
            }
        }
        return $arr;
    }
public static function xml2array($xml)
    {
        $arr = [];
        if (!empty($xml)) {
            if (is_string($xml)) {
                $xml = simplexml_load_string($xml);
            }
            foreach ($xml->attributes() as $a) {
                $arr['@'.$a->getName()] = strval($a);
            }
            foreach ($xml->children() as $r) {
                if (count($r->children()) == 0) {
                    $arr[$r->getName()] = strval($r);
                } else {
                    $arr[$r->getName()][] = self::xml2array($r);
                }
            }
        }
        return $arr;
    }
public static function xml2array ( $ xml ) { $ arr = [ ] ; if ( ! empty ( $ xml ) ) { if ( is_string ( $ xml ) ) { $ xml = simplexml_load_string ( $ xml ) ; } foreach ( $ xml -> attributes ( ) as $ a ) { $ arr [ '@' . $ a -> getName ( ) ] = strval ( $ a ) ; } foreach ( $ xml -> children ( ) as $ r ) { if ( count ( $ r -> children ( ) ) == 0 ) { $ arr [ $ r -> getName ( ) ] = strval ( $ r ) ; } else { $ arr [ $ r -> getName ( ) ] [ ] = self :: xml2array ( $ r ) ; } } } return $ arr ; }
Convert XML to array.

@param string $xml

@return array
Convert XML to array .