私は現在、並べ替え、次の順序で配列機能を探しています:私は配列配列を値で並べ替えることができる関数はありますか?値が同じ場合は、配列で指定された順序と同じ順序で出力する必要がありますか?
$result=array("dddd"=>2,"ccc"=>4,"ddd"=>5,"pks"=>3,"sss"=>2,"test"=>2);
を持っていることは、この出力を与える必要があります。例えば 。
Array
(
[ddd] => 5
[ccc] => 4
[pks] => 3
[dddd] => 2
[sss] => 2
[test] => 2
)
私はarsortを試しましたが、必要な出力が得られません。何か助けになるでしょう。
['asort()'](http://php.net/manual/en/function.asort.php)PHP関数**は元の順序を保持しません**キー。 *「2つのメンバーが等しいと比較すると、ソートされた配列の相対的な順序は未定義です。」* – axiac
「キーの順序が保持されている」と言われたとき、私は「asort - 配列をソートしてインデックスの関連付けを維持する」というドキュメントのこの行を参照していました。つまり、配列がアソートを使用してソートされると、キーは同じ値に割り当てられたままになります。配列の値のみがソートされます –