0

私はこのような配列を持っています:

 Array ( [2] => 2 [3] => 2 [1] => 1 ) 

整数が降順になるように配列を並べ替えたい

 Array ( [3] => 2 [2] => 2 [1] => 1 ) 

それができるphp関数はありますか、krsortを試しましたが、すべて「1」を出力したため、文字列でのみ機能すると思います。

ありがとう

4

5 に答える 5

0

試す:

print_r($arr);
krsort($arr, SORT_NUMERIC)
print_r($arr);

それが役に立てば幸い :)

于 2013-02-21T20:33:45.653 に答える
0

試してみてくださいkrsort()。配列をキーで逆の順序で並べ替えます。

krsort($array);

配列の並べ替えの詳細を確認してください

于 2013-02-21T20:30:19.487 に答える
0

すべて「1」を出力しました。

あなたがそれを次のように呼んだので:

$newarr = krsort($myarr);

krsort()成功/失敗時にtrue/falseを返します。配列はインプレースでソートされ、引き続き$myarrによって参照されます。

于 2013-02-21T20:30:41.057 に答える
0

krsortは正しいですが、配列を変更し(参照渡し)、新しい配列を返しません。

krsort($a);
print_r($a);
于 2013-02-21T20:33:31.680 に答える
0
$age=array("35","37","43");
print_r($age); 

krsort($age,1);
print_r($age);

詳細については、こちらをご覧ください:-http://www.w3schools.com/php/func_array_krsort.asp

于 2013-03-06T09:55:26.900 に答える