У меня есть массив объектов (связанных статей), которые мне нужно показать, отсортированные по дате, от самых новых до самых старых.

Я использую методы unsort () и strcmp () и могу отображать даты в правильном порядке, однако мне нужно вернуть весь объект, а не только дату.

Как я могу создать новый массив с элементами в правильном порядке?

Что у меня так далеко:

$related_articles = get_field('related_articles'); //array of objects usort($related_articles, function($artA, $artB) { return strcmp($artB-{amp}gt;post_date, $artB-{amp}gt;post_date); }); 

Это выводит:

 2019-10-31 16:24:19 2019-10-29 13:36:51 2019-10-16 12:32:04 2019-10-10 10:43:28 

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