ホームページ  >  に質問  >  本文

配列のカスタム関数のソートがわかりません。専門家が答えてくれますか? ありがとうございます。

QQ图片20180828002804.png

これら 2 つのパラメーターの値が何で、どこから来たのかを誰が教えてくれますか。なぜこのように書くとこの関数はソートできるのでしょうか?私はそれについてすべて考えてきました。夜だけど分かりません。

漠漠漠漠2217日前1272

全員に返信(10)返信します

  • YHF

    YHF2018-08-30 15:59:49

    $var1 と $var2 は、$arr 配列内の 2 つの隣接するキー値です。2 つの隣接するキー値が比較されるたびに、つまり、最初にキー値 1 がキー値 2 と比較されます。 、キー値 2 とキー値 2 が比較され、配列の終わりまで同様に比較されます。

    返事
    0
  • 漠漠

    比較が行われるたびに、常に 1 または -1 または 0 が返されます。では、最終的にはどうやってこのシーケンスを取得したのでしょうか?

    漠漠 · 2018-08-30 16:06:53
    YHF

    降順で、1 はより大きいことを意味し、-1 はより小さいことを意味し、0 は現在の 2 つの $var1 が $var2 より大きいことを意味する場合、$var1 は先頭にあり、$var2 は最後にあります。 2 つが隣り合うたびに、昇順で並べ替える必要があるのは、戻り値の -1 と 1 を交換するだけです。

    YHF · 2018-08-30 16:22:46
  • 秋香姐家的小书童

    秋香姐家的小书童2018-08-28 16:38:43

    これは単なる組み込み関数です。

    返事
    0
  • 漠漠

    どういうことですか?この方法に従って計算するだけで済みます。計算方法を知る必要はありません。

    漠漠 · 2018-08-28 17:22:11
  • 墨尘致远

    墨尘致远2018-08-28 11:50:04

    usort は PHP の組み込み関数です。usort() を使用すると、ユーザーはカスタム関数を使用して配列を並べ替えることができます。

    usort は毎回 2 つの要素を比較し、0、-1、1 はそれぞれ等しい、より小さい、より大きいを表します。

    返事
    0
  • 漠漠

    バブルソートに似た感じでしょうか?

    漠漠 · 2018-08-28 15:16:37
  • White secretary

    White secretary2018-08-28 11:29:47


    りー


    返事
    0
  • 漠漠

    あなたは私のことを笑っているのですか

    漠漠 · 2018-08-28 15:12:13
    White secretary

    私は…冗談です…プログラミングは初心者です…兄弟…怒らないでください…QAQ

    White secretary · 2018-08-28 16:22:59
    漠漠

    ハハ、私もこれは初めてです

    漠漠 · 2018-08-28 16:25:35
  • キャンセル返事