Вот мой исходный массив элементов
$items = [
0 => 'item 1',
1 => 'item 2',
2 => 'item 3'
];
Я хочу изменить порядок элементов в зависимости от их ключей, поэтому я делаю это ...
$reorder = [2,0,1];
uksort($items, function($key1, $key2) use ($reorder) {
return (array_search($key1, $reorder) > array_search($key2, $reorder));
});
Это работает так, как должно, и дает правильные результаты. очевидно, это не то, что я хочу.
Есть ли способ переназначить ключи массива при их изменении?