ホームページ >バックエンド開発 >PHPチュートリアル >PHP配列ソートの詳しい解説_PHPチュートリアル

PHP配列ソートの詳しい解説_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:25:08862ブラウズ

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);

この例では、ボリュームはソートされますエディションを降順に並べ替えます。

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





// 取得列的列表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);

データ収集がソートされ、結果は次のようになります。

volume | edition------+----------98 | 286 | 667 | 267 | 7
86 | 1

配列 array、ksort()、krsort()、natsort()、natcasesort()、rsort()、usort()、array_multisort()、および uksort()。








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

www.bkjia.com
  1. tru​​e
http://www.bkjia.com/PHPjc/446711.html
技術記事

この記事では、PHP 配列の並べ替えとは、実際にはデータベース クエリからの結果セットを並べ替えることです。データベース クエリの結果は、直接使用できない場合があります。たとえば...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。