首頁 > 問答 > 主體
誰能告訴我 這兩個參數的值 是多少 是哪裡來的 這個函數為什麼這樣寫可以排序呀 想一晚了 沒想明白
YHF2018-08-30 15:59:49
$var1和$var2就是$arr數組內相鄰的兩個鍵值,每次都是相鄰的兩個相比較,即鍵值1先和鍵值2相比較,比較完了就鍵值2和鍵值3相比較,以此類推,一直到陣列結尾。
每次比較一次,都是返回1或-1或0對吧,那最終他是怎麼把這個順序給拍出來的呢
降序的話,1是大於,-1是小於,0是等於,1的話是當前的兩個$var1比$var2大,$var1就會在排前面,而$var2會在後面,每次相臨兩個比較,最後就能得出結果了. 如果你要得到升序只需要把return返回值那的-1和1對調就能得到升序的排序了.
秋香姐家的小书童2018-08-28 16:38:43
這只是一個內建函數 。
什麼意思 也就是我們只需要按照這個方法來做 不需要知道怎麼運算的是嗎
墨尘致远2018-08-28 11:50:04
usort是PHP內建函數,usort() 可以使用者使用自訂的函數對陣列排序。
usort每次兩個元素進行比較,取得返回值進行排序,0、-1、1分別表示相等、小於、大於。
是不是類似於冒泡排序
White secretary2018-08-28 11:29:47
<?php echo "我可以和你们成为好朋友吗 哭唧唧"; >
你是在嘲笑我嗎
我....就是在鬧著玩...剛接觸程式設計...大哥..別生氣...QAQ
哈哈 我也是剛接觸