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