Sadist07
@Sadist07
Верстальщик, Недо дизайнер

Как сортировать xml?

Добрый вечер есть xml и его нужно отсортировать по дате
<reviews>
<review id="1">
<type>good</type>
<date>13.08.2015 18:56:32</date>
<info>Спасибо! Все отлично</info>
</review>
<review id="2">
<type>good</type>
<date>11.08.2015 18:51:24</date>
<info>И пришло сразу, и советом продавец в личку помог, супер :)</info>
</review>
<review id="3">
<type>good</type>
<date>09.08.2015 17:15:18</date>
<info>ВСЁ СУПЕР!!!</info>
</review>
<review id="4">
<type>good</type>
<date>07.08.2015 19:08:17</date>
<info>Спасибо,всё работает Можно подарок?</info>
</review>
<review id="5">
<type>good</type>
<date>05.08.2015 17:01:42</date>
<info>Спасибо за быстроту и качественность ! :) удачи вам</info>
</review>
<review id="6">
<type>good</type>
<date>04.08.2015 13:52:48</date>
<info>Дошло все быстро, сейчас сижу и кчаю)</info>
</review>
<review id="7">
<type>good</type>
<date>04.08.2015 11:51:11</date>
<info>Спасибо, всё прекрасно, готов к получению подарка!</info>
</review>
<review id="8">
<type>good</type>
<date>05.07.2015 18:06:38</date>
<info>Спасибо, все работает. Хочу подарок.</info>
</review>
<review id="1">
<type>good</type>
<date>04.08.2015 15:15:14</date>
<info>!</info>
</review>
<review id="2">
<type>good</type>
<date>29.07.2015 14:23:05</date>
<info>Хороший продавец!!! Всегда закупаюсь у него!!!</info>
</review>
</reviews>

как отсортировать по дате не могу понять ? Нужно ли преобразовать в массив ? а потом через uasort сортировать ? Или можно преобразовать в simplexmlelement и там уже что то делать ? скажите в каком направлении копать, кроме XSLT
  • Вопрос задан
  • 1032 просмотра
Решения вопроса 1
Sadist07
@Sadist07 Автор вопроса
Верстальщик, Недо дизайнер
$review   //   наш xml
$xml = simplexml_load_string($review);

$arr = array();
foreach($xml->review as $aReview){
    $arr[] = $aReview;
};

usort($arr,function($a,$b){
    return (strtotime($a->date)-strtotime($b->date))*-1;
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vityabond
в массив, потом сортировать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы