-1

以下の配列をソートするにはどうすればよいですか。上部の大きな値とキーは変更されません。

Array
(
    [8] => 2
    [9] => 2
    [10] => 1
    [12] => 1
    [16] => 1
    [17] => 1
    [18] => 1
    [19] => 1
    [20] => 2
    [23] => 1
    [24] => 2
    [25] => 2
    [27] => 1
    [50] => 2
    [4] => 1
    [14] => 1
)

ありがとう

4

2 に答える 2

0

asort/を使用できるはずですarsortarsortPHP.net からの使用例( http://www.php.net/manual/en/function.arsort.php ):

<?php
    $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
    arsort($fruits);
    foreach ($fruits as $key => $val) {
        echo "$key = $val\n";
    }
?>
于 2013-03-27T16:51:48.197 に答える
0

PHPマニュアルから直接来ます

This function sorts an array such that array indices maintain their correlation with the array elements they are associated with. This is used mainly when sorting associative arrays where the actual element order is significant.

<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
asort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?> 
于 2013-03-27T16:52:06.317 に答える