php對特殊語句查詢結果進行陣列排序

2021-04-13 01:37:15 字數 1287 閱讀 7294

資料庫查詢結果有時候不能直接使用,比如mysql等用in語句出來的結果,因此需要對結果進行某種方式的排序。例子 4. 對資料庫結果進行排序

本例中 data 陣列中的每個單元表示乙個表中的一行。這是典型的資料庫記錄的資料集合。

例子中的資料如下:

volume | edition

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

67 |       2

86 |       1

85 |       6

98 |       2

86 |       6

67 |       7

資料全都存放在名為 data 的陣列中。這通常是通過迴圈從資料庫取得的結果,例如 mysql_fetch_assoc()。

<?php

$data = array('volume' => 67, 'edition' => 2);

$data = array('volume' => 86, 'edition' => 1);

$data = array('volume' => 85, 'edition' => 6);

$data = array('volume' => 98, 'edition' => 2);

$data = array('volume' => 86, 'edition' => 6);

$data = array('volume' => 67, 'edition' => 7);

?> 

本例中將把 volume 降序排列,把 edition 公升序排列。

現在有了包含有行的陣列,但是 array_multisort() 需要乙個包含列的陣列,因此用以下**來取得列,然後排序。

<?php

// 取得列的列表

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

// 將資料根據 volume 降序排列,根據 edition 公升序排列

// 把 $data 作為最後乙個引數,以通用鍵排序

array_multisort($volume, sort_desc, $edition, sort_asc, $data);

?> 

資料集合現在排好序了,結果如下:

volume | edition

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

98 |       2

86 |       1

86 |       6

85 |       6

67 |       2

67 |       7 

php對特殊語句查詢結果進行陣列排序

資料庫查詢結果有時候不能直接使用,比如mysql等用in語句出來的結果,因此需要對結果進行某種方式的排序。例子4.對資料庫結果進行排序 本例中data陣列中的每個單元表示乙個表中的一行。這是典型的資料庫記錄的資料集合。例子中的資料如下 volume edition 67 2 86 1 85 6 98...

對查詢結果進行排序

order by 列名 asc desc 公升序或降序排序單列排序 多列排序 指定排序方向 一 單列排序 select from bookinfo order by price desc 注意 預設為公升序排序 二 多列排序 按照多個列進行排序,預設公升序,如 相同 時,按庫存排序 select f...

php 對問卷結果進行統計

背景 由於具體工作的原因,我做了乙份紙質的問卷調查表,調查表的主要內容是讓使用者對10項要求 編號為a,b.進行優先順序排序,所以我得到的結果是好幾百份類似於a i h g d.等結果。目標 根據使用者的排序結果對這10項要求進行量化考評,最終的結果希望是a 78,b 68,c 70.以找出哪乙個要...