配列のカスタム関数のソートがわかりません。専門家が答えてくれますか? ありがとうございます。
漠漠
漠漠 2018-08-28 00:21:19
0
10
1343

QQ图片20180828002804.png

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

漠漠
漠漠

全員に返信(4)
YHF

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

いいねを押す +0
  • 返事 比較が行われるたびに、常に 1 または -1 または 0 が返されます。では、最終的にはどうやってこのシーケンスを取得したのでしょうか?
    漠漠 著者 2018-08-30 16:06:53
  • 返事 降順で、1 はより大きいことを意味し、-1 はより小さいことを意味し、0 は現在の 2 つの $var1 が $var2 より大きいことを意味する場合、$var1 は先頭にあり、$var2 は最後にあります。 2 つが隣り合うたびに、昇順で並べ替える必要があるのは、戻り値の -1 と 1 を交換するだけです。
    YHF 著者 2018-08-30 16:22:46
秋香姐家的小书童

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

いいねを押す +0
  • 返事 どういうことですか?この方法に従って計算するだけで済みます。計算方法を知る必要はありません。
    漠漠 著者 2018-08-28 17:22:11
墨尘

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

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

いいねを押す +0
  • 返事 バブルソートに似た感じでしょうか?
    漠漠 著者 2018-08-28 15:16:37
White secretary


りー


いいねを押す +0
  • 返事 あなたは私のことを笑っているのですか
    漠漠 著者 2018-08-28 15:12:13
  • 返事 私は…冗談です…プログラミングは初心者です…兄弟…怒らないでください…QAQ
    White secretary 著者 2018-08-28 16:22:59
  • 返事 ハハ、私もこれは初めてです
    漠漠 著者 2018-08-28 16:25:35
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート