Я хотел бы отсортировать массив, используя PHP. Основная проблема заключается в том, что мне нужно для сортировки массива на основе нескольких критериев:Сортировка по нескольким критериям по ключам и значениям
- первого шоу на сайтах с ценой
- если цена одинакова, не сортировать их по алфавиту
- если несколько сайтов не имеют цена, сортировать их по алфавиту
Так этот массив
array(
[Beslist.nl] => Array
(
[price] => 141,63
)
[Wehkamp.nl] => Array
(
[price] => none
)
[Bol.com] => Array
(
[price] => none
)
[Zalando.nl] => Array
(
[price] => none
)
[Webwinkel.nl] => Array
(
[price] => none
)
[Overig.nl] => Array
(
[price] => none
)
)
Должно быть отсортирован Ли ка это:
array(
[Beslist.nl] => Array
(
[price] => 141,63
)
[Bol.com] => Array
(
[price] => none
)
[Overig.nl] => Array
(
[price] => none
)
[Webwinkel.nl] => Array
(
[price] => none
)
[Wehkamp.nl] => Array
(
[price] => none
)
[Zalando.nl] => Array
(
[price] => none
)
)
Я попытался asort и ksort, но мне нужно сортировать на основе нескольких критериев, что делает его более сложным. Я надеялся, что смогу сортировать записи, используя SQL (когда я читаю записи из базы данных). Тем не менее, цена должна быть рассчитана впоследствии; поэтому мне нужно использовать PHP.
Любой, кто может мне помочь?
Вы в переполнении стека, что кто-то должен скопировать и вставить свой заголовок в google и получить ответ в первом результате? – Rizier123
Посмотрите функцию PHP '' usort() '(http://php.net/manual/en/function.usort.php). – Simba
Вы читали [Ссылка: все основные способы сортировки массивов и данных в PHP] (http://stackoverflow.com/a/17364128/476)? - Я сразу же закрою это как дубликат, но я дам вам, что есть крошечный поворот в том, как выглядит ваша структура данных. – deceze