台灣最大程式設計社群網站
線上人數
1802
 
會員總數:246050
討論主題:189633
歡迎您免費加入會員
討論區列表 >> PHP >> PHP陣列排序
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP陣列排序
價值 : 30 QP  點閱數:781 回應數:4
樓主

白翼
門外漢
0 36
514 22
發送站內信

請教各位先進

範例資料
ID Type Total sort
14001 2 80
14002 2 80
14003 2 71
14004 5 33
14005 5 49
14006 9 92

範例資料是資料庫內資料,sort欄位是放名次

把資料從資料庫讀出來,存成陣列,然後排序(排名)完後,把排名存進sort

知道PHP語法裡有sort的排列語法,不過用法跟我要的好像不太一樣

請教先進有沒有範例或建議,感謝

本篇文章發表於2015-04-23 14:32
1樓
回應

clouding
捐贈 VP 給 clouding 檢舉此回應

你可以用usort()自定義排序
在用迴圈把排名insert進去



或是下sql指令的時候就先排序
本篇文章回覆於2015-04-23 17:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
你可以從資料庫取得資料時就先排序
然後再順著陣列更新一次資料,將sort值寫入資料庫中
是想要這樣的功能嗎?
本篇文章回覆於2015-04-23 18:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

白翼
檢舉此回應
嗯,是像這樣的功能
用sort排序,如果遇到同分的情況,是同名並排還是依序排名呢?
本篇文章回覆於2015-04-24 08:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

clouding
捐贈 VP 給 clouding 檢舉此回應
你可以自定義
可以去找找usort()的相關用法
像是如果同分
就再來比較id,小的在前面
本篇文章回覆於2015-04-24 09:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.