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

2021-04-17 08:37:29 字數 1170 閱讀 4951

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

例子4.對資料庫結果進行排序

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

例子中的資料如下:

volume|edition

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

67|      2

86|      1

85|      6

98|      2

86|      6

67|      7

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

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

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

//取得列的列表

foreach($dataas$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...

對查詢結果進行排序

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.以找出哪乙個要...