Download the PHP package gaarf/xml-to-php-array without Composer
On this page you can find all versions of the php package gaarf/xml-to-php-array. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gaarf/xml-to-php-array
More information about gaarf/xml-to-php-array
Files in gaarf/xml-to-php-array
Package xml-to-php-array
Short Description XML to PHP array convertor
License
Homepage https://github.com/gaarf/XML-string-to-PHP-array
Informations about the package xml-to-php-array
XML to PHP array convertor
Smart tool to convert your XML to PHP array.
Install and simply use
Use Composer:
And then package will be automatically installed to your project and you can simply call:
Documentation
One common need when working in PHP is a way to convert an XML document into a serializable array. If you ever tried to serialize() and then unserialize() a SimpleXML or DOMDocument object, you know what I’m talking about.
Assume the following XML snippet:
There’s a quick and dirty way to do convert such a document to an array, using type casting and the JSON functions to ensure there are no exotic values that would cause problems when unserializing:
Here is the result for our sample XML, eg if we print_r($a)
:
Pretty nifty, eh? But maybe we want to embed some HTML tags or something crazy along those lines. then we need a CDATA node…
The snippet of XML above would yield the following:
That’s not very useful. We got in trouble because the CDATA node, a SimpleXMLElement, is being cast to an array instead of a string. To handle this case while still keeping the nice @attributes notation, we need a slightly more verbose conversion function. This is my version, hereby released under a do-whatever-but-dont-sue-me license.
The result, for our Stewie snippet:
Victory is mine! :D
Contributions
[clh-code#1] If a node has attributes, but contains only text, then the output will be an array with both and keys
[reggi#4] store root element tag name in
[janbarasek#13] Add support for PHP 7.1 + better code style.
[janbarasek#15] Rewrite repository as Composer package.
[roland-d#18] Treat empty node as string
All versions of xml-to-php-array with dependencies
ext-dom Version *