Вобщем после использования функции simplexml_load_file она возращает обьект как эго переобразовать в массив либо как достать оттуда значения. PHP: SimpleXMLElement Object ( [@attributes] => Array ( [date] => 2017-04-10 12:04 ) [shop] => SimpleXMLElement Object ( [name] => Тут Модно [company] => Тут Модно [url] => https://tytmodno.com/ [phone] => (097) 646-92-32 [platform] => Yandex.YML for OpenCart (ocStore) [version] => 1.7 [currencies] => SimpleXMLElement Object ( [currency] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => UAH [rate] => 1.00000000 ) )
Можно напрямую получить значение так: PHP: echo $xmlobj->shop->url; // или явно привести к строковому типу print_r((string) $xmlobj->shop->url); Преобразовать в массив можно так: PHP: $json = json_encode($xmlobj); $array = json_decode($json, True);
В php7 foreach может перебирать свойства объекта, как в JS. Ничего преобразовывать не нужно. Автору нужно почитать про работу с объектами.