數組自訂函數排序,沒搞明白,哪位大牛幫忙解答一下,謝謝
漠漠
漠漠 2018-08-28 00:21:19
0
10
1340

QQ图片20180828002804.png

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

#
漠漠
漠漠

全部回覆(4)
YHF

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

  • 回覆 每次比較一次,都是返回1或-1或0對吧,那最終他是怎麼把這個順序給拍出來的呢
    漠漠 作者 2018-08-30 16:06:53
  • 回覆 降序的話,1是大於,-1是小於,0是等於,1的話是當前的兩個$var1比$var2大,$var1就會在排前面,而$var2會在後面,每次相臨兩個比較,最後就能得出結果了. 如果你要得到升序只需要把return返回值那的-1和1對調就能得到升序的排序了.
    YHF 作者 2018-08-30 16:22:46
秋香姐家的小书童

這只是一個內建函數   。

  • 回覆 什麼意思 也就是我們只需要按照這個方法來做 不需要知道怎麼運算的是嗎
    漠漠 作者 2018-08-28 17:22:11
墨尘

usort是PHP內建函數,usort() 可以使用者使用自訂的函數對陣列排序。

usort每次兩個元素進行比較,取得返回值進行排序,0、-1、1分別表示相等、小於、大於。

  • 回覆 是不是類似於冒泡排序
    漠漠 作者 2018-08-28 15:16:37
White secretary

    

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


  • 回覆 你是在嘲笑我嗎
    漠漠 作者 2018-08-28 15:12:13
  • 回覆 我....就是在鬧著玩...剛接觸程式設計...大哥..別生氣...QAQ
    White secretary 作者 2018-08-28 16:22:59
  • 回覆 哈哈 我也是剛接觸
    漠漠 作者 2018-08-28 16:25:35
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板