note 112610 modified in example.xml-structure by felipe

From: Date: Thu, 04 Jul 2013 12:59:17 +0000
Subject: note 112610 modified in example.xml-structure by felipe
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-195456@lists.php.net to get a copy of this message
<?php public static function xml2array($element, $arr = array()) { if(is_string($element)) { $element = (strlen($element) > 5 && substr($element, -4) === '.xml') ? simplexml_load_file(DATAPATH.$element) : simplexml_load_string($element); } $iter = 0; foreach($element->children() as $b) { $a = $b->getName(); if(!$b->children()){ $arr[$a] = trim($b[0]); } else{ $arr[$a][$iter] = array(); $arr[$a][$iter] = self::xml2array($b,$arr[$a][$iter]); } $iter++; } return $arr; } } ?> --was-- public static function xml2array($element, $arr = array()) { if(is_string($element)) { $element = (strlen($element) > 5 && substr($element, -4) === '.xml') ? simplexml_load_file(DATAPATH.$element) : simplexml_load_string($element); } $iter = 0; foreach($element->children() as $b) { $a = $b->getName(); if(!$b->children()){ $arr[$a] = trim($b[0]); } else{ $arr[$a][$iter] = array(); $arr[$a][$iter] = self::xml2array($b,$arr[$a][$iter]); } $iter++; } return $arr; } } ?> http://php.net/manual/en/example.xml-structure.php

« previous php.notes (#195456) next »