3v4l.org

run code in 300+ PHP versions simultaneously
<?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);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Array ( [name] => Jane [category] => Manager ) [1] => Array ( [name] => Jansan [category] => Manager ) [2] => Array ( [name] => Jano [category] => Assistant ) [3] => Array ( [name] => Janu [category] => Assistant ) [4] => Array ( [name] => Janx [category] => Flexworker ) [5] => Array ( [name] => Jan [category] => Cleaning ) [6] => Array ( [name] => Janny [category] => Frontoffice ) [7] => Array ( [name] => Jando [category] => Other ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
48.1 ms | 1501 KiB | 4 Q