我试图在 php 中对我的 xml 进行排序。我在这里找到了一个解决方案:使用 php 将 XML 文件按升序排序
但是,如果有像项目 51390 这样的属性,它有 2 门课程,而其他有 1 门课程,则解决方案会显示所有课程。因为在数组中,他只插入
'course' => (string)$item->courses->course[0]
我的xml也是如此,它也有其他人没有的属性。如何对我的 xml 进行排序并显示所有内容?干杯。
我试图在 php 中对我的 xml 进行排序。我在这里找到了一个解决方案:使用 php 将 XML 文件按升序排序
但是,如果有像项目 51390 这样的属性,它有 2 门课程,而其他有 1 门课程,则解决方案会显示所有课程。因为在数组中,他只插入
'course' => (string)$item->courses->course[0]
我的xml也是如此,它也有其他人没有的属性。如何对我的 xml 进行排序并显示所有内容?干杯。
您需要使用 usort。这应该有效:
<?php
$url = '001.XML';
$xml = simplexml_load_file($url);
$items = array();
foreach($xml->Images->ImageGalleryEntry as $item) {
$items[] = $item;
};
// Custom sort on the names of the items:
usort ($items, function($a, $b) {
return strcmp($a['Name'], $b['Name']);
});
foreach ($items as $item) {
echo $item['FileName'] . "<br/>" . $item['Name'] . "<br/>" . $item['Description'] . "<br/><br/>";
}