- var_dump: documentation ( source)
- json_decode: documentation ( source)
- simplexml_load_string: documentation ( source)
- utf8_encode: documentation ( source)
- json_encode: documentation ( source)
<?php
function xml2array($xml){
$xml = simplexml_load_string(utf8_encode($xml));
$json = json_encode($xml);
return json_decode($json,TRUE);
}
$xml1 = "
<Root>
<mounts>
<names>
<it>B</it>
</names>
</mounts>
</Root>
";
$xml2 = "
<Root>
<mounts>
<names>
<it>A</it>
</names>
</mounts>
<mounts>
<names>
<it>A</it>
</names>
</mounts>
</Root>
";
echo '<pre>';
$arr1 = xml2array($xml1);
$arr2 = xml2array($xml2);
var_dump($arr1);
var_dump($arr2);
?>