編集:この質問は、PHP の uasort でソートする場合の Preserve key order (stable sort)の複製のようです
誰かが、安定ソートであるという仮定の下でarsort()
解析された配列をソートするために使用しています。HTTP_ACCEPT_LANGUAGE
しかし、そうではありません: https://bugs.php.net/bug.php?id=53553。現在、バグがあり、ハックに頼らずにバグを修正する方法に少し途方に暮れています。
私はモバイルクライアントからこのヘッダーを持っています:
HTTP_ACCEPT_LANGUAGE: de-CH, en-US
これは次のように解析されます。
Array (
[de-CH] => 1
[en-US] => 1
)
解析後arsort($array, SORT_NUMERIC)
、q 値に対応する言語をソートするために使用されます。ただし、ドイツ語と英語の q 値は同じであるため、ドイツ語と英語をarsort()
入れ替えます。挿入順序が保持されるように配列をソートするにはどうすればよいですか?