note 66896 added to ref.simplexml

From: Date: Wed, 31 May 2006 17:31:23 +0000
Subject: note 66896 added to ref.simplexml
Groups: php.notes 
Request: Send a blank email to php-notes+get-112659@lists.php.net to get a copy of this message
Here is my Simple XML to array function, it is recursive and has the benefit of maintaining key value relationships and has worked well for me. function XMLToArray($xml) { if ($xml instanceof SimpleXMLElement) { $children = $xml->children(); $return = null; } foreach ($children as $element => $value) { if ($value instanceof SimpleXMLElement) { $values = (array)$value->children(); if (count($values) > 0) { $return[$element] = XMLToArray($value); } else { if (!isset($return[$element])) { $return[$element] = (string)$value; } else { if (!is_array($return[$element])) { $return[$element] = array($return[$element], (string)$value); } else { $return[$element][] = (string)$value; } } } } } if (is_array($return)) { return $return; } else { return $false; } } ---- Server IP: 64.71.164.2 Probable Submitter: 216.127.92.69 ---- X-Spam-Status: No, hits=3.1 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER autolearn=no version=2.64 ---- Manual Page -- http://www.php.net/manual/en/ref.simplexml.php Edit -- http://master.php.net/note/edit/66896 Del: integrated -- http://master.php.net/note/delete/66896/integrated Del: useless -- http://master.php.net/note/delete/66896/useless Del: bad code -- http://master.php.net/note/delete/66896/bad+code Del: spam -- http://master.php.net/note/delete/66896/spam Del: non-english -- http://master.php.net/note/delete/66896/non-english Del: in docs -- http://master.php.net/note/delete/66896/in+docs Del: other reasons-- http://master.php.net/note/delete/66896 Reject -- http://master.php.net/note/reject/66896 Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#112659) next »