<?php $array = [ ["person_id" => 22180, "position" => ["Secretary"], "person_name" => "Person 1"], ["person_id" => 51135, "position" => ["President"], "person_name" => "Person 2"], ["person_id" => 51136, "position" => ["General Secretary", "Committee Member"], "person_name" => "Person 3"], ["person_id" => 44141, "position" => ["Treasurer"], "person_name" => "Person 4"], ["person_id" => 51137, "position" => ["Committee Member"], "person_name" => "Person 5"] ]; $priorities = array_flip([ 'General Secretary', 'President', 'Treasurer', 'Secretary', 'Committee Member', ]); array_multisort( array_map( fn($row) => min( array_map( fn($p) => $priorities[$p], $row['position'] ) ), $array ), $array ); var_export($array);
You have javascript disabled. You will not be able to edit any code.