0

さまざまな言語の文字列を含む配列を並べ替える必要があります。私が見つけた最良の方法は次のとおりです。

setlocale(LC_COLLATE, 'tr_TR.utf8'); // or any other locale I use.
uasort($aInput['values'],'strcoll');

uasort は完全に機能しますが、整数に問題があり、次の警告が表示されます。

strcoll() は、パラメーター 1 が文字列であることを想定しています

uasort を呼び出す前に、配列全体をループして整数値を文字列にキャストする必要がありますか、それとも他の方法がありますか?

4

1 に答える 1

1

ロケール設定を使用して、多次元で並べ替えることができます。

array_multisort($aInput['values'], SORT_LOCALE_STRING);
于 2013-07-18T06:28:46.137 に答える