91亚洲精华国内精华精华液_国产高清在线精品一区不卡_精品特级一级毛片免费观看_欧美日韩中文制服有码_亚洲精品无码你懂的网站369

 

PHP數(shù)組排序?qū)嵺`上即是將PHP數(shù)組進(jìn)行排序,在本文中也即是對(duì)數(shù)據(jù)庫(kù)查詢出來(lái)的成果集進(jìn)行排序。數(shù)據(jù)庫(kù)查詢成果有時(shí)分不能直接運(yùn)用,比方mysql等用in句子出來(lái)的成果,因而需求對(duì)成果進(jìn)行某種辦法的排序。這時(shí)分就需求進(jìn)行PHP數(shù)組排序了。對(duì)數(shù)據(jù)庫(kù)成果進(jìn)行排序請(qǐng)看下面的示例:

本例中data 數(shù)組中的每個(gè)單元表明一個(gè)表中的一行。這是典型的數(shù)據(jù)庫(kù)寄存數(shù)組數(shù)據(jù)的辦法。

比方中的數(shù)據(jù)如下:

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

數(shù)據(jù)全都寄存在名為 data 的數(shù)組中。這通常是通過(guò)循環(huán)從數(shù)據(jù)庫(kù)獲得的成果,例如 mysql_fetch_assoc()(實(shí)踐上這個(gè)函數(shù)你能夠和mysql_fetch_assoc()函數(shù)看成一樣,具體的不同你能夠看PHP的手冊(cè)里邊關(guān)于key的不同)。

$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ù)組,可是 array_multisort() 需求一個(gè)包括列的數(shù)組,因而用以下代碼來(lái)獲得列,然后排序。

// 獲得列的列表
foreach ($data as $key => $row) {
    $volume[$key]  = $row['volume'];
    $edition[$key] = $row['edition'];
}

// 將數(shù)據(jù)依據(jù) volume 降序擺放,依據(jù) edition 升序擺放
// 把 $data 作為最終一個(gè)參數(shù),以通用鍵排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);

數(shù)據(jù)調(diào)集如今排好序了,成果如下:

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

實(shí)踐上真正在排序的時(shí)分還有許多辦法能夠運(yùn)用,比方php的array數(shù)組自帶的 arsort(),asort(),ksort(),krsort(),natsort(),natcasesort(),rsort(),usort(),array_multisort() 和 uksort()

穩(wěn)定

產(chǎn)品高可用性高并發(fā)

貼心

項(xiàng)目群及時(shí)溝通

專業(yè)

產(chǎn)品經(jīng)理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽(yù)

堅(jiān)持

10年專注高端品質(zhì)開(kāi)發(fā)
  • 返回頂部