欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何利用php array_multisort函數(shù) 對數(shù)據(jù)庫結果進行復雜排序

 更新時間:2013年06月08日 16:46:43   作者:  
本篇文章是對用php array_multisort函數(shù)對數(shù)據(jù)庫結果進行復雜排序進行了詳細的分析介紹,需要的朋友參考下

首先講一下需求:數(shù)據(jù)庫中有4個字段分別是id,volume,edition,name. 要求對查詢結果按照volume+edition從大到小排序。
下面將一下array_multisort函數(shù)
array_multisort() 可以用來一次對多個數(shù)組進行排序,或者根據(jù)某一維或多維對多維數(shù)組進行排序。

關聯(lián)(string)鍵名保持不變,但數(shù)字鍵名會被重新索引。

排序順序標志:
SORT_ASC – 按照上升順序排序
SORT_DESC – 按照下降順序排序

排序類型標志:
SORT_REGULAR – 將項目按照通常方法比較
SORT_NUMERIC – 將項目按照數(shù)值比較
SORT_STRING – 將項目按照字符串比較

每個數(shù)組之后不能指定兩個同類的排序標志。每個數(shù)組后指定的排序標志僅對該數(shù)組有效 – 在此之前為默認值 SORT_ASC 和 SORT_REGULAR。

輸入數(shù)組被當成一個表的列并以行來排序——這類似于 SQL 的 ORDER BY 子句的功能。第一個數(shù)組是要排序的主要數(shù)組。數(shù)組中的行(值)比較為相同的話就按照下一個輸入數(shù)組中相應值的大小來排序,依此類推。

本函數(shù)的參數(shù)結構有些不同尋常,但是非常靈活。第一個參數(shù)必須是一個數(shù)組。接下來的每個參數(shù)可以是數(shù)組或者是下面列出的排序標志。

這樣我們現(xiàn)在有這樣一組數(shù)據(jù)

復制代碼 代碼如下:

// 這是一組從數(shù)據(jù)庫查詢出來的結果
$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的數(shù)組來
foreach($data as $val){
     $arr[] = $val['volume'] + $val['edition']; 
}
// 將$arr根據(jù)降序排列
// 把 $data 作為最后一個參數(shù),以通用鍵排序
array_multisort($arr, SORT_DESC, $data);

這樣就實現(xiàn)了我們需要的功能

相關文章

  • PHP命名空間實現(xiàn)自動加載引入文件

    PHP命名空間實現(xiàn)自動加載引入文件

    php的namespace命名空間僅僅提供了一個邏輯上的類的隔離空間,我們在引用類時,仍要自己實現(xiàn)自動載入。思路就是使用一個未引入的類時,php自動觸發(fā)spl_autoload_register這個方法,然后就會根據(jù)命名空間的結構解析為文件路徑,引入相關的類文件
    2022-08-08
  • php 深入理解strtotime函數(shù)的使用詳解

    php 深入理解strtotime函數(shù)的使用詳解

    本篇文章是對php strtotime函數(shù)的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • php中json_encode UTF-8中文亂碼的更好解決方法

    php中json_encode UTF-8中文亂碼的更好解決方法

    網(wǎng)上找到說json_encode編碼設置為UTF-8中文就不會亂碼,在用過一段時間之后就不太管用了,下面與大家分享更好的方法
    2014-09-09
  • PHP面向對象之旅:深入理解static變量與方法

    PHP面向對象之旅:深入理解static變量與方法

    這篇文章主要介紹了static變量與方法,有需要的朋友可以參考一下
    2014-01-01
  • PHP與Web頁面的交互示例詳解二

    PHP與Web頁面的交互示例詳解二

    這篇文章主要介紹了PHP與Web頁面的交互示例詳解二,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • WordPress開發(fā)中用于標題顯示的相關函數(shù)使用解析

    WordPress開發(fā)中用于標題顯示的相關函數(shù)使用解析

    這篇文章主要介紹了WordPress開發(fā)中用于標題顯示的相關函數(shù)使用解析,講解了single_cat_title函數(shù)和get_the_title函數(shù)和the_title函數(shù)的用法,需要的朋友可以參考下
    2016-01-01
  • php生成酷炫的四個字符驗證碼

    php生成酷炫的四個字符驗證碼

    可以生成隨機顏色、干擾線條元素、干擾點元素的php驗證碼,這篇文章主要介紹了php生成酷炫的四個字符驗證碼的編寫方法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • PHP實現(xiàn)UTF-8文件BOM自動檢測與移除實例

    PHP實現(xiàn)UTF-8文件BOM自動檢測與移除實例

    這篇文章主要介紹了PHP實現(xiàn)UTF-8文件BOM自動檢測與移除的方法,實例講述了UTF-8文件BOM信息的原理與PHP對此的檢測與刪除方法,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP的Socket網(wǎng)絡編程入門指引

    PHP的Socket網(wǎng)絡編程入門指引

    這篇文章主要介紹了PHP的Socket網(wǎng)絡編程入門指引,是PHP入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • php獲取當前url地址的方法小結

    php獲取當前url地址的方法小結

    這篇文章主要介紹了php獲取當前url地址的方法,結合實例形式JS獲取URL的方法對比分析了php獲取URL的常用技巧,需要的朋友可以參考下
    2017-01-01

最新評論