Упорядочить массив по 2-му значению - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть массив следующим образом

Array
(
[1845267] => 2
[1845256] => 2
[1845260] => 2
[33636] => 1
[67376] => 2
[73250] => 1
[125313] => 2
[142062] => 1
[342520] => 2
[357301] => 2
[357303] => 1
[404419] => 1
[408957] => 1
[415891] => 2
[455894] => 1
[460119] => 1
[582332] => 1
[582333] => 1
[602886] => 1
)

Моя цель - упорядочить их по значению из одной цифры, чтобы на выходе были поставлены 2 (или наибольшее число) в верхнюю часть

Array
(
[1845267] => 2
[1845256] => 2
[1845260] => 2
[415891] => 2
[125313] => 2
[67376] => 2
[342520] => 2
[357301] => 2
[33636] => 1
[73250] => 1
[142062] => 1
[357303] => 1
[404419] => 1
[408957] => 1
[455894] => 1
[460119] => 1
[582332] => 1
[582333] => 1
[602886] => 1
)

Ответы [ 4 ]

4 голосов
/ 19 сентября 2011

Попробуйте с помощью функции arsort:

arsort - сортировка массива в обратном порядке и поддержание ассоциации индекса

Пример:

arsort($array);
// done, $array is now sorted
1 голос
/ 19 сентября 2011
0 голосов
/ 19 сентября 2011
0 голосов
/ 19 сентября 2011

в основном вам нужна известная функция массива для php отсюда

и функционирует как
arsort ($ обр);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...