Как отсортировать XML-файлы в PHP

0

Я попытался отсортировать свой xml в php. Я нашел решение здесь: Сортировка XML файла в порядке возрастания с использованием php

Однако, если есть атрибуты, такие как item 51390, у которого есть 2 курса, а у других - 1, решение отображает их все. Потому что в массиве он только вставляет

'course'         => (string)$item->courses->course[0]

Также мой xml, он также получил атрибуты, которые другие не имеют. как мне отсортировать мой xml и показать все? Приветствия.

Теги:

1 ответ

0

Вам нужно использовать 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/>";
}
  • 0
    Привет, я не получил это сработало. Я заменил поле на соответствующие.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню