foreach — php simplexml найти / заменить между двумя XML-документами

Первый вопрос размещен здесь. Я пытался исследовать это, но либо я не определяю свой вопрос должным образом, либо я упускаю что-то очевидное, поэтому я перенес это в мозг группы.

Я пишу веб-приложение для некоммерческого театра, в котором я работаю, используя PHP. В этом приложении я использую SimpleXML, чтобы вытащить два XML-документа из другого местоположения — один представляет собой список заказов с номерами цен, а другой — список цен с именами цен.

То, что я пытаюсь сделать, настолько просто и элегантно, насколько это возможно, это перебрать документ заказа, найти каждый номер цены («price_id», семизначное число), перейти к другому документу, который также имеет эти семь цифр. числа, а также соответствующее имя цены (price_name, которое является «обычным», «старшим», «group», «student», «passholder» и т. д.), и либо — в зависимости от того, что проще — замените число в первом документе с именем от второго, или добавьте элемент, следующий за номером, который имеет соответствующее название цены, так, чтобы каждый покупатель появлялся в документе заказа с понятным для человека названием цены вместо просто семизначного числа, которое делает нашу кассу сотрудники идут «а?»

Psuedocode (из памяти …):

    $orders = simplexml_get_file(https://the-url-of-the-xml-order-document);
$prices = simplexml_get_file(https://the-url-of-the-xml-price-document);
foreach($orders->item->price_id as $price)
{
//...here inlies my question, but what I'd like to do is...
$price = $prices->item->(the price_name that corresponds to the price_id);
//...but I haven't found a simple way to do this, or really any way,
//based on my searches, but I know there has to be some way.
}

Спасибо!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]