I do have following XML-data:
<schedule>
<event>
<date>2017-08-25</date>
<time>16:00</time>
</event>
<event>
<date>2017-08-25</date>
<time>20:00</time>
</event>
<event>
<date>2017-08-26</date>
<time>16:00</time>
</event>
<event>
<date>2017-08-26</date>
<time>20:00</time>
</event>
</event>
<event>
<date>2017-08-27</date>
<time>20:00</time>
</event>
</schedule>
To output the data I do using following loop:
<?php $xml = simplexml_load_file('events.xml'); ?>
<?php foreach ( $xml->event as $event ) { ?>
<dl>
<dt>
<?php echo $event->date; ?>
</dt>
<dd>
<?php echo $event->time; ?>
</dd>
</dl>
<?php } ?>
The result is:
<dl>
<dt>2017-08-25</dt>
<dd>16:00</dd>
</dl>
<dl>
<dt>2017-08-25</dt>
<dd>20:00</dd>
</dl>
<dl>
<dt>2017-08-26</dt>
<dd>16:00</dd>
</dl>
etc.
But know I want to order the time by date, to get this output:
<dl>
<dt>2017-08-25</dt>
<dd>16:00</dd>
<dd>20:00</dd>
</dl>
<dl>
<dt>2017-08-26</dt>
<dd>16:00</dd>
<dd>20:00</dd>
</dl>
etc.
Is there a way to modify the loop, to get this result? I would be very thankfull for any help!