note 99371 added to book.simplexml

From: Date: Fri, 13 Aug 2010 04:04:29 +0000
Subject: note 99371 added to book.simplexml
Groups: php.notes 
Request: Send a blank email to php-notes+get-171636@lists.php.net to get a copy of this message
SimpleXML by xananax at yelostudio dot com. This function turns empty elements into Arrays. Fix below. <?php ... foreach ($xml->children() as $elementName => $child) { $value = simpleXMLToArray($child, $flattenValues, $flattenAttributes, $flattenChildren, $valueKey, $attributesKey, $childrenKey); if (isset($children[$elementName])) { if ($first) { $temp = $children[$elementName]; unset($children[$elementName]); $children[$elementName][] = $temp; $first=false; } $children[$elementName][] = $value; } else { // Fix for empty elements turning into Arrays if (is_array($value)) { if (!sizeof($value)) { $value = ""; } } $children[$elementName] = $value; } } ... ?> ---- Server IP: 117.104.162.229 Probable Submitter: 59.167.219.103 (proxied: 59.167.219.103) ---- Manual Page -- http://www.php.net/manual/en/book.simplexml.php Edit -- https://master.php.net/note/edit/99371 Del: integrated -- https://master.php.net/note/delete/99371/integrated Del: useless -- https://master.php.net/note/delete/99371/useless Del: bad code -- https://master.php.net/note/delete/99371/bad+code Del: spam -- https://master.php.net/note/delete/99371/spam Del: non-english -- https://master.php.net/note/delete/99371/non-english Del: in docs -- https://master.php.net/note/delete/99371/in+docs Del: other reasons-- https://master.php.net/note/delete/99371 Reject -- https://master.php.net/note/reject/99371 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#171636) next »