0

ランキングシステムを開発しています。次の配列を取得しました。

[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はカテゴリIDで、プロジェクトの名前と各プロジェクトの投票数があります。配列を並べ替えるにはどうすればよいですか。カテゴリIDはこのように並べ替えられたままですが、プロジェクト名は投票数の降順でランク付けされますか?

何か案は?

前もって感謝します!

4

3 に答える 3

3
// $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
于 2009-10-07T23:31:43.367 に答える
0

配列を反復処理します。サブ配列ごとに、asortを使用します

于 2009-10-07T23:30:00.387 に答える
0

降順でソートするには、arsort()を使用します。

$a = array( "a" => 2 );
arsort( $a );
print_r( $a );
于 2009-10-07T23:37:05.890 に答える