Mit PHP7 gibt es die Möglichkeit ein multidimensionales Array zu sortieren anhand von einem Value auf einem Key feld. Z.B. Posts nach Datum sortieren, wobei Datum ein child-element der Haupt-Array-Liste ist.
usort( $event_posts, function( $event_post_a, $event_post_b ) { return $event_post_a['begin_date'] <=> $event_post_b['begin_date']; });