PHPのusort関数の使い方は何ですか?

usort関数はPHPの配列をカスタムソートするための関数です。

関数のプロトタイプ:bool usort(array &$array、callable $cmp_function)

パラメータの説明:

  1. $arrayは、ソートされる配列で、参照渡しである必要があります。
  2. $cmp_function:順序を決定する比較関数。比較関数は整数を返す必要があります。最初の引数が2番目の引数よりも小さい場合、負の数を返します。最初の引数が2番目の引数よりも大きい場合、正の数を返します。両方の引数が等しい場合、0を返します。

返り値: 成功時にtrueを、失敗時にfalseを返します。

日本語で同じ趣旨の表現を一つだけ提供してください。

Original: Can you help me with this problem?

Paraphrased: この問題を手伝ってくれますか?

$numbers = [4, 2, 8, 6];
usort($numbers, function($a, $b) {
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
});
print_r($numbers);

出力結果:配列( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )

上記の例では、usort関数を使用して配列$numbersを並べ替えました。比較関数は、要素の順序を判断するために単純なロジックを使用し、最初のパラメータが2番目のパラメータよりも小さい場合は-1を返し、そうでない場合は1を返します。最終的に、配列は大きい順に再ソートされました。

bannerAds