3v4l.org

run code in 300+ PHP versions simultaneously
<?php $aShips = ['0_204' => 1, '0_209' => 1.5,'0_205' => 2, '0_206' => 3, '0_207' => 4]; $order = ["0_206", "0_205", "0_204", "0_207"]; $lookup = array_flip(array_reverse($order)); uksort($aShips, function($a, $b) use ($lookup) { return ($lookup[$b] ?? -1) <=> ($lookup[$a] ?? -1); }); var_export($aShips);

preferences:
24.54 ms | 407 KiB | 5 Q