PHP 配列のソートとは、実際には PHP 配列をソートすることであり、データベース クエリからの結果セットをソートします。 mysql の in ステートメントを使用して取得された結果など、データベース クエリの結果は直接使用できない場合があるため、結果を何らかの方法で並べ替える必要があります。このとき、PHP 配列をソートする必要があります。データベースの結果を並べ替えるには、以下の例を参照してください: この例では、データ配列内の各セルがテーブル内の行を表します。これは、データベースが配列データを保存する一般的な方法です。例のデータは次のとおりです: $data[] = 配列(ボリューム => 85、エディション => 6); // 列のリストを取得します $volume[$key] = $row[volume];
98 | 1 http://www.bkjia.com/PHPjc/508331.html
ボリューム | エディション
-----+--------
67 | 2
85 | 2
86 | 6
67
|
データはすべて data という名前の配列に保存されます。これは通常、mysql_fetch_assoc() などのループを通じてデータベースから取得された結果です (実際、この関数は mysql_fetch_assoc() 関数と同じと考えることができます。具体的な違いについては、次のキーの違いを参照してください。 PHP マニュアルを参照してください)。
$data[] = 配列(ボリューム => 67、エディション => 2);
$data[] = 配列(ボリューム => 98、エディション => 2);
$data[] = 配列(ボリューム => 86、エディション = > 6);
$data[] = 配列(ボリューム => 67、エディション => 7);
この例では、ボリュームは降順でソートされ、エディションは昇順でソートされます。
$edition[$key] = $row[edition] ;
}
// データをボリュームに従って降順、エディションに従って昇順に並べます
// $data を最後のパラメータとして使用し、共通キーで並べ替えます
データセットがソートされ、結果は次のようになります:
ボリューム | エディション
86 | | 6
67 | 2
67 |
実際、並べ替えの際に使用できるメソッドは多数あります。たとえば、arsort()、asort()、ksort()、krsort()、natsort()、natcasesort()、PHP の配列配列に付属する rsort() などです。 、usort()、array_multisort()、uksort()。
true