資料庫查詢結果有時候不能直接使用,比如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.以找出哪乙個要...