当前位置:Gxlcms > PHP教程 > 如何运用PHP数组排序函数array_multisort进行表格排序_PHP教程

如何运用PHP数组排序函数array_multisort进行表格排序_PHP教程

时间:2021-07-01 10:21:17 帮助过:22人阅读

我们今天为大家带来的是一个函数的原形是array_multisort($sortKeyArray,$ascOrDesc,$sortArray),PHP数组排序函数array_multisort中的第一个参数是为了保持数组键值的对应关系需要构建的排序列数组,第二个参数是预定义的常量,SORT_ASC - 按照上升顺序排序,SORT_DESC - 按照下降顺序排序,第三个参数就是所要被排序的数组。还有一个可缺省的参数是排序的数据类型,这里略过。看一下下面的例子就会明了。

  1. php
  2. class Storage
  3. {
  4. function getSellList()
  5. {
  6. global $db;
  7. $db->query("set names utf8");
  8. $db->query("select * from sold_record");
  9. while ($row=$db->get_array())
  10. {
  11. $array[]=$row;
  12. }
  13. $db->free();
  14. return $array;
  15. }
  16. }
  17. $storage=new Storage();
  18. $sellList=$storage->getSellList();
  19. foreach ($sellList as $key => $row)
  20. {
  21. $cust[$key] = $row['customer_id'];
  22. $prod[$key] = $row['product'];
  23. $pty[$key] = $row['ptype'];
  24. $sdt[$key]=$row['sell_date'];
  25. }
  26. $asdes="yes";
  27. if($_GET[up]=="yes")
  28. {
  29. $asdes="no";
  30. $sort=SORT_DESC;
  31. }
  32. elseif($_GET[up]=="no")
  33. {
  34. $asdes="yes";
  35. $sort=SORT_ASC;
  36. }
  37. switch ($_GET[order])
  38. {
  39. case "cname":
  40. array_multisort($cust,$sort,$sellList);
  41. break;
  42. case "product":
  43. array_multisort($prod,$sort,$sellList);
  44. break;
  45. case "ptype":
  46. array_multisort($pty,$sort,$sellList);
  47. break;
  48. case "date":
  49. array_multisort($sdt,$sort,$sellList);
  50. break;
  51. }
  52. ?>

上面这段代码就是PHP数组排序函数array_multisort对表格排序的具体代码编写。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446380.htmlTechArticle我们今天为大家带来的是一个 函数的原形是array_multisort($sortKeyArray,$ascOrDesc,$sortArray),PHP数组排序函数array_multisort中的第一个参数是为了保...

人气教程排行