3v4l.org

run code in 300+ PHP versions simultaneously
<?php function xml2assoc($obj, &$arr) { $children = $obj->children(); foreach ( $children as $elementName => $node ) { if (!isset($arr[$elementName])) { $arr[$elementName] = array(); } $temp = array(); $attributes = $node->attributes(); foreach ( $attributes as $attributeName => $attributeValue ) { $attribName = strtolower(trim((string) $attributeName)); $attribVal = trim((string) $attributeValue); $temp[$attribName] = $attribVal; } $text = (string) $node; $text = trim($text); if (strlen($text) > 0) { $temp ['text='] = $text; } $arr[$elementName][] = $temp; $nextIdx = count($arr[$elementName]); xml2assoc($node, $arr[$elementName][$nextIdx - 1]); } return; } $xml = "<TABLA-INSCRIPCION><T-REG-MERC-FIRMA><Z-NIFCIF-IS>P1.1</Z-NIFCIF-IS><Z-ISCRIZIONE-IS>P2.1</Z-ISCRIZIONE-IS><Z-FIRMATARIO-IS>P3.1</Z-FIRMATARIO-IS><Z-COD-FISC-FIRMAT-IS>P4.1</Z-COD-FISC-FIRMAT-IS><Z-STRINGA-IS>P5.1</Z-STRINGA-IS><Z-NUM-PROTOCOLLO-IS>P6.1</Z-NUM-PROTOCOLLO-IS><Z-DATA-PROTOCOLLO-IS>P7.1</Z-DATA-PROTOCOLLO-IS><Z-NOTAIO-FIRMAT-IS>P8.1</Z-NOTAIO-FIRMAT-IS><Z-FIRMATARIO-I2>P9.1</Z-FIRMATARIO-I2><Z-COD-FISC-FIRMAT-I2>P10.1</Z-COD-FISC-FIRMAT-I2><Z-STRINGA-I2>P11.1</Z-STRINGA-I2><Z-NUM-PROTOCOLLO-I2>P12.1</Z-NUM-PROTOCOLLO-I2><Z-DATA-PROTOCOLLO-I2>P13.1</Z-DATA-PROTOCOLLO-I2><Z-NOTAIO-FIRMAT-I2>P14.1</Z-NOTAIO-FIRMAT-I2></T-REG-MERC-FIRMA><T-REG-MERC-FIRMA><Z-NIFCIF-IS>P1.2</Z-NIFCIF-IS><Z-ISCRIZIONE-IS>P2.2</Z-ISCRIZIONE-IS><Z-FIRMATARIO-IS>P3.2</Z-FIRMATARIO-IS><Z-COD-FISC-FIRMAT-IS>P4.2</Z-COD-FISC-FIRMAT-IS><Z-STRINGA-IS>P5.2</Z-STRINGA-IS><Z-NUM-PROTOCOLLO-IS>P6.2</Z-NUM-PROTOCOLLO-IS><Z-DATA-PROTOCOLLO-IS>P7.2</Z-DATA-PROTOCOLLO-IS><Z-NOTAIO-FIRMAT-IS>P8.2</Z-NOTAIO-FIRMAT-IS><Z-FIRMATARIO-I2>P9.2</Z-FIRMATARIO-I2><Z-COD-FISC-FIRMAT-I2>P10.2</Z-COD-FISC-FIRMAT-I2><Z-STRINGA-I2>P11.2</Z-STRINGA-I2><Z-NUM-PROTOCOLLO-I2>P12.2</Z-NUM-PROTOCOLLO-I2><Z-DATA-PROTOCOLLO-I2>P13.2</Z-DATA-PROTOCOLLO-I2><Z-NOTAIO-FIRMAT-I2>P14.2</Z-NOTAIO-FIRMAT-I2></T-REG-MERC-FIRMA><T-REG-MERC-FIRMA><Z-NIFCIF-IS>P1.3</Z-NIFCIF-IS><Z-ISCRIZIONE-IS>P2.3</Z-ISCRIZIONE-IS><Z-FIRMATARIO-IS>P3.3</Z-FIRMATARIO-IS><Z-COD-FISC-FIRMAT-IS>P4.3</Z-COD-FISC-FIRMAT-IS><Z-STRINGA-IS>P5.3</Z-STRINGA-IS><Z-NUM-PROTOCOLLO-IS>P6.3</Z-NUM-PROTOCOLLO-IS><Z-DATA-PROTOCOLLO-IS>P7.3</Z-DATA-PROTOCOLLO-IS><Z-NOTAIO-FIRMAT-IS>P8.3</Z-NOTAIO-FIRMAT-IS><Z-FIRMATARIO-I2>P9.3</Z-FIRMATARIO-I2><Z-COD-FISC-FIRMAT-I2>P10.3</Z-COD-FISC-FIRMAT-I2><Z-STRINGA-I2>P11.3</Z-STRINGA-I2><Z-NUM-PROTOCOLLO-I2>P12.3</Z-NUM-PROTOCOLLO-I2><Z-DATA-PROTOCOLLO-I2>P13.3</Z-DATA-PROTOCOLLO-I2><Z-NOTAIO-FIRMAT-I2>P14.3</Z-NOTAIO-FIRMAT-I2></T-REG-MERC-FIRMA><T-REG-MERC-FIRMA><Z-NIFCIF-IS>P1.4</Z-NIFCIF-IS><Z-ISCRIZIONE-IS>P2.4</Z-ISCRIZIONE-IS><Z-FIRMATARIO-IS>P3.4</Z-FIRMATARIO-IS><Z-COD-FISC-FIRMAT-IS>P4.4</Z-COD-FISC-FIRMAT-IS><Z-STRINGA-IS>P5.4</Z-STRINGA-IS><Z-NUM-PROTOCOLLO-IS>P6.4</Z-NUM-PROTOCOLLO-IS><Z-DATA-PROTOCOLLO-IS>P7.4</Z-DATA-PROTOCOLLO-IS><Z-NOTAIO-FIRMAT-IS>P8.4</Z-NOTAIO-FIRMAT-IS><Z-FIRMATARIO-I2>P9.4</Z-FIRMATARIO-I2><Z-COD-FISC-FIRMAT-I2>P10.4</Z-COD-FISC-FIRMAT-I2><Z-STRINGA-I2>P11.4</Z-STRINGA-I2><Z-NUM-PROTOCOLLO-I2>P12.4</Z-NUM-PROTOCOLLO-I2><Z-DATA-PROTOCOLLO-I2>P13.4</Z-DATA-PROTOCOLLO-I2><Z-NOTAIO-FIRMAT-I2>P14.4</Z-NOTAIO-FIRMAT-I2></T-REG-MERC-FIRMA><T-REG-MERC-FIRMA><Z-NIFCIF-IS>P1.5</Z-NIFCIF-IS><Z-ISCRIZIONE-IS>P2.5</Z-ISCRIZIONE-IS><Z-FIRMATARIO-IS>P3.5</Z-FIRMATARIO-IS><Z-COD-FISC-FIRMAT-IS>P4.5</Z-COD-FISC-FIRMAT-IS><Z-STRINGA-IS>P5.5</Z-STRINGA-IS><Z-NUM-PROTOCOLLO-IS>P6.5</Z-NUM-PROTOCOLLO-IS><Z-DATA-PROTOCOLLO-IS>P7.5</Z-DATA-PROTOCOLLO-IS><Z-NOTAIO-FIRMAT-IS>P8.5</Z-NOTAIO-FIRMAT-IS><Z-FIRMATARIO-I2>P9.5</Z-FIRMATARIO-I2><Z-COD-FISC-FIRMAT-I2>P10.5</Z-COD-FISC-FIRMAT-I2><Z-STRINGA-I2>P11.5</Z-STRINGA-I2><Z-NUM-PROTOCOLLO-I2>P12.5</Z-NUM-PROTOCOLLO-I2><Z-DATA-PROTOCOLLO-I2>P13.5</Z-DATA-PROTOCOLLO-I2><Z-NOTAIO-FIRMAT-I2>P14.5</Z-NOTAIO-FIRMAT-I2></T-REG-MERC-FIRMA><T-REG-MERC-FIRMA><Z-NIFCIF-IS>P1.6</Z-NIFCIF-IS><Z-ISCRIZIONE-IS>P2.6</Z-ISCRIZIONE-IS><Z-FIRMATARIO-IS>P3.6</Z-FIRMATARIO-IS><Z-COD-FISC-FIRMAT-IS>P4.6</Z-COD-FISC-FIRMAT-IS><Z-STRINGA-IS>P5.6</Z-STRINGA-IS><Z-NUM-PROTOCOLLO-IS>P6.6</Z-NUM-PROTOCOLLO-IS><Z-DATA-PROTOCOLLO-IS>P7.6</Z-DATA-PROTOCOLLO-IS><Z-NOTAIO-FIRMAT-IS>P8.6</Z-NOTAIO-FIRMAT-IS><Z-FIRMATARIO-I2>P9.6</Z-FIRMATARIO-I2><Z-COD-FISC-FIRMAT-I2>P10.6</Z-COD-FISC-FIRMAT-I2><Z-STRINGA-I2>P11.6</Z-STRINGA-I2><Z-NUM-PROTOCOLLO-I2>P12.6</Z-NUM-PROTOCOLLO-I2><Z-DATA-PROTOCOLLO-I2>P13.6</Z-DATA-PROTOCOLLO-I2><Z-NOTAIO-FIRMAT-I2>P14.6</Z-NOTAIO-FIRMAT-I2></T-REG-MERC-FIRMA></TABLA-INSCRIPCION>"; $x = simplexml_load_string ($xml) ?>

preferences:
42.96 ms | 402 KiB | 5 Q