PHP头条
热点:

谈谈关于PHP数组合并技巧


我们在使用PHP数组的时候可能遇到PHP数组合并的问题,文章这里介绍了PHP数组合并、PHP数组的排序。PHP数组排序实际上就是将PHP数组进行排序。在1995年 中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。

  • 经验总结PHP应用技巧
  • 经验之谈PHP表单重复提交问题解决方案
  • 关于Apache 2.0和PHP5.0安装详解
  • 高手指南PHP安装配置
  • 主流Apache 2 PHP5安装使用介绍
到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。在本文中也就是对数据库查询出来的结果集进行排序。数据库查询结果有时候不能直接使用,比如mysql等用in语句出来的结果,因此需要对结果进行某种方式的排序。这时候就需要进行PHP数组排序了。对数据库结果进行排序请看下面的示例:本例中data 数组中的每个单元表示一个表中的一行。这是典型的数据库存放数组数据的方式。例子中的数据如下:

  1. volume | edition  
  2. -------+--------  
  3. 67 |       2  
  4. 86 |       1  
  5. 85 |       6  
  6. 98 |       2  
  7. 86 |       6  
  8. 67 |       7 

数据全都存放在名为 data 的数组中。这通常是通过循环从数据库取得的结果,例如 mysql_fetch_assoc()实际上这个函数你可以和mysql_fetch_assoc()函数看成一样,具体的差别你可以看PHP的手册里面关于key的差别)。

  1. $data[] = array('volume' => 67, 'edition' => 2);  
  2. $data[] = array('volume' => 86, 'edition' => 1);  
  3. $data[] = array('volume' => 85, 'edition' => 6);  
  4. $data[] = array('volume' => 98, 'edition' => 2);  
  5. $data[] = array('volume' => 86, 'edition' => 6);  
  6. $data[] = array('volume' => 67, 'edition' => 7); 

本例中将把 volume 降序排列,把 edition 升序排列。

现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。

  1. // 取得列的列表  
  2. foreach ($data as $key => $row) {  
  3. $volume[$key]  = $row['volume'];  
  4. $edition[$key] = $row['edition'];  
  5. }  
  6.  
  7. // 将数据根据 volume 降序排列,根据 edition 升序排列  
  8. // 把 $data 作为最后一个参数,以通用键排序  
  9. array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);  

PHP数组合并在排好序了,结果如下:

  1. volume | edition  
  2. -------+--------  
  3. 98 |       2  
  4. 86 |       1  
  5. 86 |       6  
  6. 85 |       6  
  7. 67 |       2  
  8. 67 |       7 

实际上真正在排序的时候还有很多方法可以使用,比如php的array数组自带的 arsort(),asort(),ksort(),krsort(),natsort(),natcasesort(),rsort(),usort(),array_multisort() 和 uksort()。

www.phpzy.comtrue/php/16482.htmlTechArticle谈谈关于PHP数组合并技巧 我们在使用PHP数组的时候可能遇到PHP数组合并的问题,文章这里介绍了PHP数组合并、PHP数组的排序。PHP数组排序实际上就是将PHP数组进行排序。在1995年 中,...

相关文章

    暂无相关文章
相关频道:

PHP之友评论

今天推荐