PHP 配列のソートとは、実際には PHP 配列をソートすることであり、データベース クエリからの結果セットをソートします。 mysql の in ステートメントを使用して取得された結果など、データベース クエリの結果は直接使用できない場合があるため、結果を何らかの方法で並べ替える必要があります。このとき、PHP 配列をソートする必要があります。データベースの結果を並べ替えるには、次の例を参照してください:
この例では、データ配列の各セルがテーブル内の行を表します。これは、データベースが配列データを保存する一般的な方法です。例のデータは次のとおりです。 86 | 6
67 | 7 データはすべて data という名前の配列に格納されます。これは通常、mysql_fetch_assoc() などのループを通じてデータベースから取得された結果です (実際、この関数は mysql_fetch_assoc() 関数と同じと考えることができます。具体的な違いについては、次のキーの違いを参照してください。 PHP マニュアルを参照してください)。
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data [] = 配列('ボリューム' => 85, 'エディション' => 6);
$data[] = 配列('ボリューム' => 98, 'エディション' => 2);
$data[] = 配列('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
// 取得列的列表foreach ($data as $key => $row) { $volume[$key] = $row['volume']; $edition[$key] = $row['edition'];}// 将数据根据 volume 降序排列,根据 edition 升序排列// 把 $data 作为最后一个参数,以通用键排序array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
データ収集がソートされ、結果は次のようになります。
86 | 1 | 86 | 6
配列 array、ksort()、krsort()、natsort()、natcasesort()、rsort()、usort()、array_multisort()、および uksort()。