Для него можно использовать array_multisort
[Документы] :
array_multisort($arraySort, $arrayData);
Передайте массив с порядком сортировки в качестве первого, а массив - в качестве второго параметра.
Возможно, вам придется построить массив сортировки до него, из вашего вопроса мне не ясно, есть ли он у вас или нет.
Если нет, если вы хотите получить все значения идентификаторов записей массивов данных в массиве сортировки:
$arraySort = array();
foreach($arrayData as $key => $obj)
{
$arraySort[$key] = $obj->id;
}