Я пытаюсь отсортировать многомерный массив по другому массиву, но пока не дотягивает до конца.
array_multisort
, похоже, работает только для реальной сортировки.
Предположим, у меня есть эти 2 массива:
$order = array(2,3,1);
$data = array(
array('id' => 1, 'title' => 'whatever'),
array('id' => 2, 'title' => 'whatever'),
array('id' => 3, 'title' => 'whatever')
);
Теперь я хотел бы отсортировать массив $data
в соответствии с порядком в моем массиве $order
.
Это то, что мне нужнорезультат будет:
$data = array(
array('id' => 2, 'title' => 'whatever'),
array('id' => 3, 'title' => 'whatever')
array('id' => 1, 'title' => 'whatever'),
);
Я могу легко выполнить это, запустив вложенный цикл, но это не будет хорошо масштабироваться (мой массив довольно большой, а массивы имеют много других полей).