<?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