@PHPshnick

Как удалить лишние элементы из XML с помощью PHP?

Всем доброго дня!
У меня есть большой 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.
Помогите, пожалуйста.
  • Вопрос задан
  • 319 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы