За последние 24 часа нас посетили 44977 программистов и 6346 роботов. Сейчас ищут 1863 программиста ...

Из xml в массив, из массива в xml.

Тема в разделе "PHP для профи", создана пользователем troinfo12, 12 дек 2023.

  1. troinfo12

    troinfo12 Активный пользователь

    С нами с:
    29 ноя 2019
    Сообщения:
    9
    Симпатии:
    0
    Здравствуйте!

    Есть задача выгрузить на сайт товары из xml-документа. К сожалению, опции товаров (а именно полотенцесушителей) "Ширина" и "Высота" идут по отдельности, что плохо подхватывается системой Opencart. В

    Я с помощью кода https://www.php.net/manual/en/class.xmlreader.php#100074 XML превратил в массив. Произвел над массивом (ранее xml-файлом) операции и объединил две опции "Ширина" и "Высота" в одну "Габариты". Теперь хочу вернуть обратно в массив. Подскажите, как это сделать?

    С уважением, Иван.
     
  2. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    485
    Симпатии:
    97
    Адрес:
    Бавария, Германия
    Добрый день, Иван!
    Неплохо бы было увидеть этот массив. По тому, что понятно из Вашего вопроса:
    PHP:
    1. <?
    2. $xmlToArray["Width"]=100;
    3. $xmlToArray["Height"]=120;
    4. echo "<pre>";
    5. print_r($xmlToArray);
    6. /*
    7. Array
    8. (
    9.     [Width] => 100
    10.     [Height] => 120
    11. )
    12. */
    13. $xmlToArray["Dimensions"] = [ "Width" => $xmlToArray["Width"], "Height" => $xmlToArray["Height"] ];
    14. unset($xmlToArray["Width"]);
    15. unset($xmlToArray["Height"]);
    16. print_r($xmlToArray);
    17. /*
    18. Array
    19. (
    20.     [Dimensions] => Array
    21.         (
    22.             [Width] => 100
    23.             [Height] => 120
    24.         )
    25. )
    26. */
    27. ?>
    Удачи!