- 1
- 2
$xml = simplexml_load_string($Result);
$xml_array = unserialize(serialize(json_decode(json_encode((array) $xml), 1)));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
$xml = simplexml_load_string($Result);
$xml_array = unserialize(serialize(json_decode(json_encode((array) $xml), 1)));
Ребята, объясните, что это?!
Автор рекурсивно конвертит SimpleXMLObject в ассоциативный массив
>unserialize(serialize())
В данном случае это реально какая-то магия, т.к. на входе будет массив с примитивными типами. Можно предположить, что автор установил в своём любимим конфиге serialize_precision, и таким образом еще и поокруглял всех плавающих питухов.