Сортировка массива в PHP - PullRequest
       16

Сортировка массива в PHP

0 голосов
/ 08 октября 2009

Я разрабатываю систему рейтинга. Я получил следующий массив:

[1] => Array
    (
        [botarin - Branding und Kommunikation] => 1
        [Raiffeisen Kredit 2 Go] => 2
    )

[2] => Array
    (
        [Kindersteckdosen] => 1
        [Surf lieber mit bob] => 1
        [Lafarge Imageinserate] => 1
        [MCG Messecongress Graz Inserate] => 1
    )

1,2 - это идентификатор категории, тогда есть названия проектов и для каждого проекта количество голосов. как я могу отсортировать массив, чтобы идентификаторы категорий оставались отсортированными так, но имена проектов ранжируются по количеству убывших голосов?

есть идеи?

спасибо заранее!

Ответы [ 3 ]

3 голосов
/ 08 октября 2009
// $full_array is your array of category ID's with projects/votes as nested arrays

foreach ($full_array as $cat_id => $projects) {
    asort($projects, SORT_NUMERIC);
    $full_array[$cat_id] = $projects;
}

// Each category ID  within $full_array is now sorted
0 голосов
/ 08 октября 2009

Для сортировки по убыванию используйте arsort () ;

$a = array( "a" => 2 );
arsort( $a );
print_r( $a );
0 голосов
/ 08 октября 2009

перебрать массив. Для каждого подмассива используйте asort

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