0
我試圖根據SQL數據庫中未排序的數組創建一個有序數組。排序數組 - 從外部數據對數組排序
是從數據庫中得到看起來像這樣的數據:
Array (
//array ('name', position)
array ('george', 2),
array ('lenny' , 4),
array ('rabbit', 1),
array ('pet' , 3)
)
的想法是在數組中的名字',其中position
有放置在數組中排序。 我想做些什麼來最終被:
Array ('rabbit', 'george', 'pet', 'lenny')
目前的辦法,我已經嘗試這是使用split_array()
$result
是從數據庫中排列。
foreach ($result as $res){
$a = array(array($res['name'], $res['position']));
array_splice($finalArray, ($res['position'] - 1), 0, $a);
}
問題有時根據用戶檢索就不能正確排序它的順序,有沒有更好的方式來做到這一點,還是這個好,我做錯了? 謝謝。
爲什麼不作爲查詢的一部分在數據庫中排序? 'SELECT name,ord FROM table ORDER BY ord' – 2013-04-23 08:02:34
@AleksG我現在感覺很糟糕:(大聲笑很簡單,謝謝! – MichaelMitchell 2013-04-23 08:10:03
只是微笑和使用它 – 2013-04-23 08:16:51