首頁  >  問答  >  主體

數組自訂函數排序,沒搞明白,哪位大牛幫忙解答一下,謝謝

QQ图片20180828002804.png

誰能告訴我  這兩個參數的值  是多少  是哪裡來的    這個函數為什麼這樣寫可以排序呀  想一晚了  沒想明白

#
漠漠漠漠2217 天前1271

全部回覆(10)我來回復

  • YHF

    YHF2018-08-30 15:59:49

    $var1和$var2就是$arr數組內相鄰的兩個鍵值,每次都是相鄰的兩個相比較,即鍵值1先和鍵值2相比較,比較完了就鍵值2和鍵值3相比較,以此類推,一直到陣列結尾。

    回覆
    0
  • 漠漠

    每次比較一次,都是返回1或-1或0對吧,那最終他是怎麼把這個順序給拍出來的呢

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

    降序的話,1是大於,-1是小於,0是等於,1的話是當前的兩個$var1比$var2大,$var1就會在排前面,而$var2會在後面,每次相臨兩個比較,最後就能得出結果了. 如果你要得到升序只需要把return返回值那的-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每次兩個元素進行比較,取得返回值進行排序,0、-1、1分別表示相等、小於、大於。

    回覆
    0
  • 漠漠

    是不是類似於冒泡排序

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

    White secretary2018-08-28 11:29:47

        

    <?php 
    echo "我可以和你们成为好朋友吗 哭唧唧";
    >


    回覆
    0
  • 漠漠

    你是在嘲笑我嗎

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

    我....就是在鬧著玩...剛接觸程式設計...大哥..別生氣...QAQ

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

    哈哈 我也是剛接觸

    漠漠 · 2018-08-28 16:25:35
  • 取消回覆