ホームページ > バックエンド開発 > PHPチュートリアル > PHP 配列 sort_PHP チュートリアル

PHP 配列 sort_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:35:25
オリジナル
802 人が閲覧しました

PHP 配列のソートとは、実際には PHP 配列をソートすることであり、データベース クエリからの結果セットをソートします。 mysql の in ステートメントを使用して取得された結果など、データベース クエリの結果は直接使用できない場合があるため、結果を何らかの方法で並べ替える必要があります。このとき、PHP 配列をソートする必要があります。データベースの結果を並べ替えるには、以下の例を参照してください:

この例では、データ配列内の各セルがテーブル内の行を表します。これは、データベースが配列データを保存する一般的な方法です。例のデータは次のとおりです:
ボリューム | エディション
-----+--------
67 | 2
85 | 2
86 | 6
67
|
データはすべて data という名前の配列に保存されます。これは通常、mysql_fetch_assoc() などのループを通じてデータベースから取得された結果です (実際、この関数は mysql_fetch_assoc() 関数と同じと考えることができます。具体的な違いについては、次のキーの違いを参照してください。 PHP マニュアルを参照してください)。
$data[] = 配列(ボリューム => 67、エディション => 2);

$data[] = 配列(ボリューム => 86、エディション => 1);

$data[] = 配列(ボリューム => 85、エディション => 6);
$data[] = 配列(ボリューム => 98、エディション => 2);
$data[] = 配列(ボリューム => 86、エディション = > 6);
$data[] = 配列(ボリューム => 67、エディション => 7);

この例では、ボリュームは降順でソートされ、エディションは昇順でソートされます。

これで行を含む配列ができましたが、array_multisort() には列を含む配列が必要なので、次のコードを使用して列を取得し、並べ替えます。

// 列のリストを取得します

foreach ($data as $key => $row) {

$volume[$key] = $row[volume];
$edition[$key] = $row[edition] ;
}

// データをボリュームに従って降順、エディションに従って昇順に並べます
// $data を最後のパラメータとして使用し、共通キーで並べ替えます

array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data) ;


データセットがソートされ、結果は次のようになります:
ボリューム | エディション

------+----------

98 | 1
86 | | 6
67 | 2
67 |
実際、並べ替えの際に使用できるメソッドは多数あります。たとえば、arsort()、asort()、ksort()、krsort()、natsort()、natcasesort()、PHP の配列配列に付属する rsort() などです。 、usort()、array_multisort()、uksort()。



http://www.bkjia.com/PHPjc/508331.html

www.bkjia.com

tru​​e

技術記事この記事では、PHP 配列の並べ替えとは、実際にはデータベース クエリからの結果セットを並べ替えることです。データベース クエリの結果は、直接使用できない場合があります。たとえば...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート