Есть следующий алгоритм, написанный мной на JS:
proposals_map = Object.keys(proposals).sort((a,b) => {
proposals[a].terms[Object.keys(proposals[a].terms)[0]].unified_price -
proposals[b].terms[Object.keys(proposals[b].terms)[0]].unified_price
});
Этот код работает медленно, да и к тому же вызывает подёргивания на странице. Хочу переписать алгоритм на PHP, чтобы сортировка выполнялась на сервере и не грузила клиент. Чем и какими функциями можно реализовать подобное на PHP? Опишите, пожалуйста, алгоритм в двух словах.
UDP: результатом работы алгоритма должен быть не отсортированный массив, а ключи отсортированного массива.
Для сортироваки массива с сохранением ключей в php используется функция uasort(). Для получения ключей - array_keys()
$result = array_keys(uasort($data, function($a, $b){
return $a['unified_price'] - $b['unified_price'];
}));
Например функцией usort($a, "sorting");
function sorting($a, $b) {
return unified_price - unified_price;
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости