如何運(yùn)用PHP數(shù)組排序函數(shù)array_multisort進(jìn)行表格排序
我們今天為大家?guī)?lái)的是一個(gè)PHP數(shù)組排序函數(shù)array_multisort對(duì)數(shù)據(jù)庫(kù)表格進(jìn)行排序的例子,以此來(lái)進(jìn)一步了解PHP語(yǔ)言的概念,增加我們的編碼經(jīng)驗(yàn)。
#t#函數(shù)的原形是array_multisort($sortKeyArray,$ascOrDesc,$sortArray),PHP數(shù)組排序函數(shù)array_multisort中的第一個(gè)參數(shù)是為了保持?jǐn)?shù)組鍵值的對(duì)應(yīng)關(guān)系需要構(gòu)建的排序列數(shù)組,第二個(gè)參數(shù)是預(yù)定義的常量,SORT_ASC - 按照上升順序排序,SORT_DESC - 按照下降順序排序,第三個(gè)參數(shù)就是所要被排序的數(shù)組。還有一個(gè)可缺省的參數(shù)是排序的數(shù)據(jù)類(lèi)型,這里略過(guò)??匆幌孪旅娴睦泳蜁?huì)明了。
- <?php
- class Storage
- {
- function getSellList()
- {
- global $db;
- $db->query("set names utf8");
- $db->query("select * from sold_record");
- while ($row=$db->get_array())
- {
- $array[]=$row;
- }
- $db->free();
- return $array;
- }
- }
- $storage=new Storage();
- $sellList=$storage->getSellList();
- foreach ($sellList as $key => $row)
- {
- $cust[$key] = $row['customer_id'];
- $prod[$key] = $row['product'];
- $pty[$key] = $row['ptype'];
- $sdt[$key]=$row['sell_date'];
- }
- $asdes="yes";
- if($_GET[up]=="yes")
- {
- $asdes="no";
- $sort=SORT_DESC;
- }
- elseif($_GET[up]=="no")
- {
- $asdes="yes";
- $sort=SORT_ASC;
- }
- switch ($_GET[order])
- {
- case "cname":
- array_multisort($cust,$sort,$sellList);
- break;
- case "product":
- array_multisort($prod,$sort,$sellList);
- break;
- case "ptype":
- array_multisort($pty,$sort,$sellList);
- break;
- case "date":
- array_multisort($sdt,$sort,$sellList);
- break;
- }
- ?>
上面這段代碼就是PHP數(shù)組排序函數(shù)array_multisort對(duì)表格排序的具體代碼編寫(xiě)。