У меня есть этот пример массив, и я хотел бы, чтобы отсортировать каждый первый элемент уровня (66000
, 66001
, 66002
) в следующем порядке: New Store
первых в списке, Store Relocation
второго места в списке, Я не включил Underperforming Stores
в массив примеров, но они были бы последними. тогда их нужно сортировать по open
date Как я могу отсортировать их таким образом?Сортировать многомерный массив в определенном порядке
Я считаю, что мне нужно использовать usort
, но я действительно не понимаю функцию usort
, могу ли я получить справку по этому вопросу?
Вот моя функция до сих пор ...
usort($mainpgArr, function($a, $b){
});
Пример исходного массива:
Array(
[66000] => Array(
[January] => Array(
[status] => New Store
[sales] => 100.00
[open] => 2013-05-01
)
[February] => Array(
[status] => New Store
[sales] => 200.00
[open] => 2013-05-01
)
[March] => Array(
[status] => New Store
[sales] => 140.00
[open] => 2013-05-01
)
)
[66001] => Array(
[January] => Array(
[status] => Store Relocation
[sales] => 3400.00
[open] => 2013-07-01
)
[February] => Array(
[status] => Store Relocation
[sales] => 1340.00
[open] => 2013-07-01
)
[March] => Array(
[status] => Store Relocation
[sales] => 1550.00
[open] => 2013-07-01
)
)
[66002] => Array(
[January] => Array(
[status] => New Store
[sales] => 1050.00
[open] => 2013-01-01
)
[February] => Array(
[status] => New Store
[sales] => 1009.00
[open] => 2013-01-01
)
[March] => Array(
[status] => New Store
[sales] => 1020.00
[open] => 2013-01-01
)
)
)
Пример Окончательный массив
Array(
[66002] => Array(
[January] => Array(
[status] => New Store
[sales] => 1050.00
[open] => 2013-01-01
)
[February] => Array(
[status] => New Store
[sales] => 1009.00
[open] => 2013-01-01
)
[March] => Array(
[status] => New Store
[sales] => 1020.00
[open] => 2013-01-01
)
)
[66000] => Array(
[January] => Array(
[status] => New Store
[sales] => 100.00
[open] => 2013-05-01
)
[February] => Array(
[status] => New Store
[sales] => 200.00
[open] => 2013-05-01
)
[March] => Array(
[status] => New Store
[sales] => 140.00
[open] => 2013-05-01
)
)
[66001] => Array(
[January] => Array(
[status] => Store Relocation
[sales] => 3400.00
[open] => 2013-07-01
)
[February] => Array(
[status] => Store Relocation
[sales] => 1340.00
[open] => 2013-07-01
)
[March] => Array(
[status] => Store Relocation
[sales] => 1550.00
[open] => 2013-07-01
)
)
)
Что именно насчет 'usort' вы не понимаете? Есть примеры на php.net, вы их читали? Вы пробовали что-то простое, чтобы сначала намочить ноги? – Jon