Sort records by date inside Foreach Loop

3 posts by 2 authors in: Forums > CMS Builder
Last Post: March 28, 2018   (RSS)

By Zicky - March 26, 2018

I need to sort all my records inside of a foreach loop by date. I know this can be done using 'orderBy' => 'date ASC', but I can use that function in this scenario, and I need to sort the records by date inside, or just before the foreach loop. Anyone have any suggestions?

<?php foreach ($mediaRecords as $record): ?>
        <?php sort($record['date'] ='ASC'); ?>
       
        <?php foreach ($record['media'] as $index => $upload): ?>
        <img src="<?php echo $upload['thumbUrlPath2'] ?>" alt="<?php echo htmlencode($record['title']) ?>" />
        <?php endforeach; ?>
        
<?php endforeach ?>

Thanks,

Zicky

By Djulia - March 28, 2018 - edited: March 28, 2018

Hi,

You can try this :

<?php array_multisort(array_column($mediaRecords, "date"), SORT_ASC, $mediaRecords); ?>
<?php foreach ($mediaRecords as $record): ?>
  <?php foreach ($record['media'] as $index => $upload): ?>
  <img src="<?php echo $upload['thumbUrlPath2'] ?>" alt="<?php echo htmlencode($record['title']) ?>" />
  <?php endforeach; ?>
<?php endforeach ?>

Djulia