php对特殊语句查询结果的进行数组排序_PHP应用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

php对特殊语句查询结果的进行数组排序

作者:黑客防线网安PHP维护基地 来源:黑客防线网安PHP维护基地 浏览次数:0

本篇关键词:进行排序结果查询
黑客防线网安网讯:  数据库查询结果有时候不能直接使用,比如mysql等用in语句出来的结果,因此需要对结果进行某种方式的排序。    例子4.对数据库结果进行排序    本例中data数组中的每个单元表示一...
  数据库查询结果有时候不能直接使用比如mysql等用in语句出来的结果因此需要对结果进行某种方式的排序
  
  例子4.对数据库结果进行排序
  
  本例中data数组中的每个单元表示一个表中的一行这是典型的数据库记录的数据集合。
  
  例子中的数据如下:
  
  volume|edition
  
  -------+--------
  
  67|2
  
  86|1
  
  85|6
  
  98|2
  
  86|6
  
  67|7
  
  数据全都存放在名为data的数组中。这通常是通过循环从数据库取得的结果,例如mysql_fetch_assoc()。
  
  $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升序排列。
  
  现在有了包含有行的数组,但是array_multisort()需要一个包含列的数组,因此用以下代码来取得列,然后排序。
  
  //取得列的列表
  
  foreach($dataas$key=>$row){
  
  $volume[$key]=$row['volume'];
  
  $edition[$key]=$row['edition'];
  
  }
  
  //将数据根据volume降序排列,根据edition升序排列
  
  //把$data作为最后一个参数,以通用键排序
  
  array_multisort($volume,SORT_DESC,$edition,SORT_ASC,$data);
  
  ?>
  
  数据集合现在排好序了,结果如下:
  
  volume|edition
  
  -------+--------
  
  98|2
  
  86|1
  
  86|6
  
  85|6
  
  67|2
  
  67|7
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-13643-1.html
网站维护教程更新时间:2012-03-30 04:37:15  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer