最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用php array_multisort函數(shù) 對(duì)數(shù)據(jù)庫(kù)結(jié)果進(jìn)行復(fù)雜排序

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

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

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

排序順序標(biāo)志:
SORT_ASC – 按照上升順序排序
SORT_DESC – 按照下降順序排序

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

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

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

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

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

復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • php中in_array函數(shù)用法探究

    php中in_array函數(shù)用法探究

    這篇文章主要介紹了php中in_array函數(shù)用法,對(duì)in_array函數(shù)參數(shù)匹配的用法進(jìn)行了較為深入的探究,有助于較為全面的理解in_array函數(shù)的用法,需要的朋友可以參考下
    2014-11-11
  • PHP可逆加密/解密函數(shù)分享

    PHP可逆加密/解密函數(shù)分享

    很多項(xiàng)目的會(huì)員系統(tǒng),都要求要有記住登錄功能,在通過cookies實(shí)現(xiàn)功能是,由于要將客戶信息直接保存到cookies,如果直接寫入cookies勢(shì)必會(huì)帶來安全隱患,因此通過可逆加密后再保存到cookies相對(duì)就安全了
    2012-09-09
  • 讓PHP更快的提供文件下載的代碼

    讓PHP更快的提供文件下載的代碼

    一般來說, 我們可以通過直接讓URL指向一個(gè)位于Document Root下面的文件, 來引導(dǎo)用戶下載文件
    2012-06-06
  • PDO版本問題 Invalid parameter number: no parameters were bound

    PDO版本問題 Invalid parameter number: no parameters were bound

    發(fā)現(xiàn)在客戶的某個(gè)PHP版本下,執(zhí)行某類操作的時(shí)候,總是會(huì)報(bào)如下錯(cuò)誤 Invalid parameter number: no parameters were bound,經(jīng)google,發(fā)現(xiàn)是php版本過低導(dǎo)致
    2013-01-01
  • php中文驗(yàn)證碼實(shí)現(xiàn)方法

    php中文驗(yàn)證碼實(shí)現(xiàn)方法

    這篇文章主要介紹了php中文驗(yàn)證碼實(shí)現(xiàn)方法,涉及php中文字體及字符串操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • PHP實(shí)現(xiàn)預(yù)定義鉤子和自定義鉤子的簡(jiǎn)單示例

    PHP實(shí)現(xiàn)預(yù)定義鉤子和自定義鉤子的簡(jiǎn)單示例

    這篇文章主要給大家介紹了PHP實(shí)現(xiàn)預(yù)定義鉤子和自定義鉤子,在PHP中,鉤子(Hooks)是一種機(jī)制,允許開發(fā)人員在特定的時(shí)機(jī)插入自定義代碼,通過使用鉤子,開發(fā)人員可以在應(yīng)用程序的特定事件發(fā)生時(shí)執(zhí)行自定義的功能或邏輯,文中有詳細(xì)的代碼講解,需要的朋友可以參考下
    2023-11-11
  • PHP中include與require使用方法區(qū)別詳解

    PHP中include與require使用方法區(qū)別詳解

    這篇文章詳細(xì)介紹了PHP中include與require使用方法的區(qū)別,有需要的朋友可以參考一下
    2013-10-10
  • PHP代碼加密和擴(kuò)展解密實(shí)戰(zhàn)

    PHP代碼加密和擴(kuò)展解密實(shí)戰(zhàn)

    這篇文章主要介紹了PHP代碼加密和擴(kuò)展解密實(shí)戰(zhàn),對(duì)加密解密感興趣的同學(xué),可以參考下
    2021-04-04
  • 擴(kuò)展你的 PHP 之入門篇

    擴(kuò)展你的 PHP 之入門篇

    擴(kuò)展你的 PHP 之入門篇...
    2006-12-12
  • PHP 常見郁悶問題答解

    PHP 常見郁悶問題答解

    [綠色]PHP 常見郁悶問題答解...
    2006-11-11

最新評(píng)論

方城县| 灵石县| 镇江市| 五台县| 汽车| 射阳县| 德惠市| 东兰县| 鄂州市| 桑日县| 高尔夫| 永昌县| 中西区| 同仁县| 武隆县| 大埔县| 宜宾县| 新乡县| 玉环县| 太和县| 盖州市| 鹤山市| 乳源| 临邑县| 巴林左旗| 志丹县| 岐山县| 乐昌市| 陵川县| 邹城市| 明星| 海安县| 汕尾市| 富宁县| 五大连池市| 庐江县| 桂东县| 美姑县| 巴林左旗| 枞阳县| 紫金县|