3v4l.org

run code in 300+ PHP versions simultaneously
<?php $my_array_to_sort= [ "data"=> [ 0=>["name"=>"orange", "id"=>23423], 1=>["name"=>"green", "id"=>34343], 2=>["name"=>"red", "id"=>65566], ] ]; $priority = [ "red"=>1, "orange"=>2, "green"=>3, ]; usort($my_array_to_sort['data'], function ($a, $b) use ($priority) { return $priority[$a['name']] - $priority[$b['name']]; }); print_r($my_array_to_sort); usort($my_array_to_sort['data'], function ($a, $b) use ($priority) { return $priority[$b['name']] - $priority[$a['name']]; }); print_r($my_array_to_sort);

preferences:
27.59 ms | 405 KiB | 5 Q