Всем доброго дня!
У меня есть большой xml-файл, где описаны товары. У товаров есть много свойств и главное то, что одинаковые товары отличаются одним параметром (допустим, объёмом памяти) и эти товары лежат на разных складах. Примерное содержимое файла:
<good productCode="AMDFX6RAD8SSD2X">
<name>Комплюктер большой чёрный</name>
<attribute name="Процессор" value="AMD"/>
<attribute name="Память" value="оперативная"/>
<attribute name="HDD" value="SSD"/>
<prices>
<baseprice>99000.00</baseprice>
<price group="1">55000.00</price>
<price group="2">74000.00</price>
</prices>
<memory>
<stock id="236347474" name="Склад в доках" memory="2000" quantity="1"/>
<stock id="6593467303" name="Склад на складе" memory="2000" quantity="1"/>
<stock id="356956539" name="Склад на улице" memory="1200" quantity="1"/>
<stock id="35696359" name="Склад в бункере" memory="1000" quantity="1"/>
<stock id="2352323" name="Просто на улице лежит" memory="1000" quantity="1"/>
</memory>
</good>
Как видим, есть одинаковые по характеристикам товары, которые лежат на разных складах. Мне нужно сделать так, чтобы из одной записи
good появилось столько, сколько уникальных товаров находится в списке. То есть алгоритм такой:
1. Удалить повторящиеся строки из списка "
memory";
2. Сгенерировать новую запись
good под каждую запись "
memory".
Собственно, я примерно представляю сам алгоритм решения, но не знаю, как реализовать его на php.
Помогите, пожалуйста.