<?php // Here is your sorting order: $sorts = [ 'Manager' => 1, 'Assistant' => 2, 'Flexworker' => 3, 'Cleaning' => 4, 'Frontoffice' => 5, 'Other' => 6 ]; // This is representative data: $employees = [ ['name' => 'Jan', 'category' => 'Cleaning'], ['name' => 'Jane', 'category' => 'Manager'], ['name' => 'Jano', 'category' => 'Assistant'], ['name' => 'Janu', 'category' => 'Assistant'], ['name' => 'Janx', 'category' => 'Flexworker'], ['name' => 'Janny', 'category' => 'Frontoffice'], ['name' => 'Jando', 'category' => 'Other'], ['name' => 'Jansan', 'category' => 'Manager'], ]; // Here we lookup the sorting value for each category usort($employees, function($a, $b) use ($sorts) { return $sorts[$a['category']] <=> $sorts[$b['category']]; }); print_r($employees);
You have javascript disabled. You will not be able to edit any code.