国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php對特殊語句查詢結(jié)果進(jìn)行數(shù)組排序

2024-09-04 11:45:44
字體:
供稿:網(wǎng)友

數(shù)據(jù)庫查詢結(jié)果有時(shí)候不能直接使用,比如mysql等用in語句出來的結(jié)果,因此需要對結(jié)果進(jìn)行某種方式的排序。

例子 4. 對數(shù)據(jù)庫結(jié)果進(jìn)行排序

本例中 data 數(shù)組中的每個(gè)單元表示一個(gè)表中的一行。這是典型的數(shù)據(jù)庫記錄的數(shù)據(jù)集合。

例子中的數(shù)據(jù)如下:

volume | edition
-------+--------
67 | 2
86 | 1
85 | 6
98 | 2
86 | 6
67 | 7

數(shù)據(jù)全都存放在名為 data 的數(shù)組中。這通常是通過循環(huán)從數(shù)據(jù)庫取得的結(jié)果,例如

  1. <?php  
  2. mysql_fetch_assoc()。  
  3. $data[] = array('volume' => 67, 'edition' => 2);  
  4. $data[] = array('volume' => 86, 'edition' => 1);  
  5. $data[] = array('volume' => 85, 'edition' => 6);  
  6. $data[] = array('volume' => 98, 'edition' => 2);  
  7. $data[] = array('volume' => 86, 'edition' => 6);  
  8. $data[] = array('volume' => 67, 'edition' => 7);  
  9. ?> 

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

現(xiàn)在有了包含有行的數(shù)組,但是 array_multisort() 需要一個(gè)包含列的數(shù)組,因此用以下代碼來取得列,然后排序。

  1. <?php  
  2. // 取得列的列表  
  3. foreach ($data as $key => $row) {  
  4. $volume[$key] = $row['volume'];  
  5. $edition[$key] = $row['edition'];  
  6. }  
  7. // 將數(shù)據(jù)根據(jù) volume 降序排列,根據(jù) edition 升序排列  
  8. // 把 $data 作為最后一個(gè)參數(shù),以通用鍵排序  
  9. array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);  
  10. ?> 

數(shù)據(jù)集合現(xiàn)在排好序了,結(jié)果如下:

volume | edition
-------+--------
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大港区| 北海市| 贵德县| 乌鲁木齐县| 东平县| 鄂托克前旗| 石渠县| 永安市| 大连市| 炉霍县| 兴安盟| 美姑县| 德钦县| 嘉祥县| 旬邑县| 张家港市| 象州县| 庆城县| 宾阳县| 广水市| 齐河县| 郎溪县| 克东县| 正宁县| 龙井市| 齐齐哈尔市| 福海县| 台前县| 陆河县| 鄂温| 莎车县| 吴江市| 和顺县| 石城县| 常山县| 融水| 扎兰屯市| 昌平区| 承德市| 瑞丽市| 铁岭县|