第一个问题在这里发布。我试图对此进行研究,但要么我没有正确定义我的问题,要么我遗漏了一些明显的东西,所以我把它带到了集体大脑。
我正在使用 PHP 为我工作的非营利剧院编写网络应用程序。在这个应用程序中,我使用 SimpleXML 从另一个位置拉下两个 XML 文档——一个是带有价格编号的订单列表,另一个是带有价格名称的价格列表。
我正在尝试做的,尽可能简单优雅地遍历订单文档,找到每个价格编号(“price_id”,一个七位数字),转到另一个也有这些七位数字的文档数字以及相应的价格名称(price_name,即“regular”、“senior”、“group”、“student”、“passholder”等),并且以更简单的方式替换第一个文档中的数字使用第二个的名称,或在具有相应价格名称的数字后面添加一个元素,以便每个顾客在订单文档中显示一个人类可以理解的价格名称,而不是仅仅使我们的票房的七位数数字工作人员“嗯?”
伪代码(来自记忆......):
$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.
}
谢谢!