【发布时间】:2010-10-18 11:16:16
【问题描述】:
我想创建一个看起来像这样的可排序列表
- $VAR1[0]、$VAR2[0]...
- $VAR1[1]、$VAR2[1]...
数据来自多个相同的结构化xml文件:
$xmlfile="
<Level1>
<Level2>
<Level2Item VAR1="1" VAR2="2" ... />
<Level2Item VAR1="4" VAR2="5" ... />
<Level2Item VAR1="7" VAR2="8" ... />
</Level2>
</Level1>";
//Extract each item
$xml = new SimpleXMLElement($xmlfile);
foreach ($xml->Level2[0] as $result) {
array_push($VAR1Array, $result['VAR1']);
array_push($VAR2Array, $result['VAR2']);
//... etc etc
}
//sort
//$sortedArray = sort($VAR1Array);
输出
Array(
[0] => SimpleXMLElement Object([0] => 1)
[1] => SimpleXMLElement Object([0] => 4)
[2] => SimpleXMLElement Object([0] => 7)
)
从这个 XML 结构中,将数据存储在一个数组中的最佳方式是什么?我希望能够将所有数据收集到一个数组中,这样我就可以按 1 或 2 个 VAR 对其进行排序并显示结果。
【问题讨论】: