Есть следующий алгоритм, написанный мной на 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;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ПриветствуюМне в приложении, например, нужно обращаться к базе, а значит нужно как-то получать и хранить логин, пароль для базы; нужно обращаться...
Имею проблему с сортировкой в таблицеЕсть стандартное строение листа(таблицы):
Здравствуйте, хочу реализовать одну вещь, суть ее в следующем: Есть класс А, в нем метод method и свойство atribute и файл, например indexphp