我正在尝试根据 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);
}
问题有时取决于检索用户的顺序,它不会正确排序,有没有更好的方法来做到这一点,或者这很好,我做错了?谢谢。