У меня есть данные для заказа в массиве, они уже отсортированы по [eng], но я также хочу сортировать по [ampm], поэтому каждая группа [eng] сортируется по [ до полудня после полудня]. Кто-нибудь знает, как это сделать в php?сортировать ассоциативный массив по двум значениям PHP
Array
(
[xml] => Array
(
[booking] => Array
(
[0] => Array
(
[date] => 29/12/10
[eng] => ALS
[ampm] => AM
[time] => 2.00
[type] => S
[seq] =>2
[duration] => 0
)
[1] => Array
(
[date] => 29/12/10
[eng] => BDS
[ampm] => PM
[time] => 2.30
[type] => S
[seq] => 3
[duration] => 0
)
Попробуйте array_multisort() – DampeS8N
@D ampeS8N: 'array_multisort' работает по-разному. –
См. Также http://stackoverflow.com/questions/3606156/sort-an-associative-array-in-php-with-multiple-condition (вопрос беспорядок, но принятый ответ является указателем на то, что вам нужно) –