【发布时间】:2015-10-16 15:29:17
【问题描述】:
我需要帮助来弄清楚一些事情。
关于我的最后一个问题,我谈到了解析 XML 并在 html 上列出值:Parse XML to HTML with PHP SimpleXMLElement
我做得很好,但随后出现了一个新变量。 :)
这是我的 XML:
<?xml version='1.0'?>
<AdXML>
<Response>
<Campaign>
<Overview>
<Name>strip</Name>
<Description>category</Description>
<Status>L</Status>
</Overview>
<Pages>
<Url>page01</Url>
<Url>page02</Url>
<Url>page03</Url>
</Pages>
</Campaign>
</Response>
</AdXML>
当我的 XML 生成页面列表 random.so 时,我的问题开始了,一次它会像这样加载,另一次会像这样加载:
<?xml version='1.0'?>
<AdXML>
<Response>
<Campaign>
<Overview>
<Name>strip</Name>
<Description>category</Description>
<Status>L</Status>
</Overview>
<Pages>
<Url>page02</Url>
<Url>page03</Url>
<Url>page01</Url>
</Pages>
</Campaign>
</Response>
</AdXML>
所以我从一个简单的开始:
<?php foreach ($xmlparsed->Response->Campaign->Pages->Url as $Url) {echo $Url, '<br>';} ?>
到:
<?php
$urlarray = array();
foreach ($xmlparsed->Response->Campaign->Pages->Url as $Url) {$urlarray[] = $Url;}
sort($urlarray);
foreach ($urlarray as $key => $val){echo $key,'|',$val, '<br>';}
?>
我要做的是创建一个包含信息的数组,然后按字母顺序对页面进行排序。我不明白为什么我不能按值(页面)排序,我只能按键排序,这违背了目的,因为 xml 是动态生成的,我无法控制它的形成方式。
非常感谢您的帮助。
干杯
【问题讨论】: