我想创建一个可排序的列表,类似于:
- $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结构中,最好的一种方法是将数据存储在一个数组中?我希望能够将所有的数据收集到一个数组中,以便可以按照一个或两个VAR进行排序并显示结果。