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);
}
問題は、ユーザーが取得された順序によっては、適切に並べ替えられないことがあります。これを行うためのより良い方法はありますか、それともこれは良いことであり、間違っていますか? ありがとう。