За последние 24 часа нас посетили 72617 программистов и 3032 робота. Сейчас ищут 1470 программистов ...

Как переобразовать обьект в массив.

Тема в разделе "PHP для новичков", создана пользователем Dron-Boy, 12 апр 2017.

  1. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Вобщем после использования функции simplexml_load_file она возращает обьект как эго переобразовать в массив либо как достать оттуда значения.
    PHP:
    1. SimpleXMLElement Object
    2. (
    3.     [@attributes] => Array
    4.         (
    5.             [date] => 2017-04-10 12:04
    6.         )
    7.  
    8.     [shop] => SimpleXMLElement Object
    9.         (
    10.             [name] => Тут Модно
    11.             [company] => Тут Модно
    12.             [url] => https://tytmodno.com/
    13.             [phone] => (097) 646-92-32
    14.             [platform] => Yandex.YML for OpenCart (ocStore)
    15.             [version] => 1.7
    16.             [currencies] => SimpleXMLElement Object
    17.                 (
    18.                     [currency] => Array
    19.                         (
    20.                             [0] => SimpleXMLElement Object
    21.                                 (
    22.                                     [@attributes] => Array
    23.                                         (
    24.                                             [id] => UAH
    25.                                             [rate] => 1.00000000
    26.                                         )
    27.  
    28.                                 )
     
  2. c8lkid

    c8lkid Новичок

    С нами с:
    24 ноя 2016
    Сообщения:
    6
    Симпатии:
    1
    Можно напрямую получить значение так:
    PHP:
    1. echo $xmlobj->shop->url;
    2. // или явно привести к строковому типу
    3. print_r((string) $xmlobj->shop->url);
    Преобразовать в массив можно так:
    PHP:
    1. $json = json_encode($xmlobj);
    2. $array = json_decode($json, True);
     
    #2 c8lkid, 12 апр 2017
    Последнее редактирование: 12 апр 2017
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    В php7 foreach может перебирать свойства объекта, как в JS. Ничего преобразовывать не нужно. Автору нужно почитать про работу с объектами.
     
  4. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    PHP:
    1. $xmlobj = (array) $xmlobj;
    [​IMG]
     
    mahmuzar нравится это.