PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

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

原创
2016-06-13 11:06:23 712浏览

我们今天为大家带来的是一个函数的原形是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对表格排序的具体代码编写。


声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。