void usort (array array, function cmp_function)
この関数は、ユーザー定義の比較関数により配列をその値でソートします。 ソートしたい配列を複雑な基準でソートする必要がある場合、 この関数を使用するべきです。
比較関数は、最初の引数が二番目の引数より小さいか等しいか大きい場合に それぞれゼロ未満、ゼロに等しい、ゼロより大きい整数を返します。二つの メンバーの比較結果が等しいとなった場合、ソートされた配列の順番は定義 されません。
例 1. usort()の例
|
注意: もちろん、このような簡単な例ではrsort()関数 の方がより適しています。
| 警告 |
(Solarisシステムのような)いくつかのCライブラリに含まれる quicksort関数は、比較関数が適当な値を返さない場合にPHPをクラッ シュさせる可能性があります。 |