-4

次のような配列があります。

$array['keyword1'] = 20;
$array['keyword4'] = 1;
$array['keywordsda'] = 33;

……約1k。

値の降順で並べ替えるにはどうすればよいですか?

$array['keywordsda'] = 33;
$array['keyword1'] = 20;
$array['keyword4'] = 1;

何かご意見は?

4

3 に答える 3

7

関数arsortを使用してそうすることができます...

この関数は、配列インデックスが関連付けられている配列要素との相関関係を維持するように配列を並べ替えます。

これは主に、実際の要素の順序が重要な連想配列をソートするときに使用されます。

インデックスを維持しながら、配列を逆順 (上位から下位) に並べ替えます。

于 2012-12-12T19:23:25.853 に答える
2

rsort配列を逆順にソートします。を使用することもできますrsort($array, SORT_NUMERIC)が、2 番目の引数がなくても同じように動作する可能性が高いと思います。

于 2012-12-12T19:21:51.143 に答える
2

マニュアルで関数を探します: sort、array_reverse

sort($your_array, SORT_NUMERIC);
$your_array = array_reverse($your_array, true);

キーを保持したい場合は、array_reverse の 2 番目のパラメーターとして true を送信します。そうでない場合は、省略できます。

于 2012-12-12T19:21:57.683 に答える