详解PHP数组排序 |
|
本文标签:PHP数组 PHP排序 数组排序 PHP PHP数组排序实际上就是将PHP数组进行排序,在本文中也就是对数据库查询出来的结果集进行排序 。数据库查询结果有时候不能直接使用,比如mysql等用in语句出来的结果,因此需要对结果进行某种方式的排序 。这时候就需要进行PHP数组排序了 。对数据库结果进行排序请看下面的示例: 本例中data 数组中的每个单元表示一个表中的一行 。这是典型的数据库存放数组数据的方式 。 例子中的数据如下: volume | edition 数据全都存放在名为 data 的数组中 。这通常是通过循环从数据库取得的结果,例如 mysql_fetch_assoc()(实际上这个函数你可以和mysql_fetch_assoc()函数看成一样,具体的差别你可以看PHP的手册里面关于key的差别) 。 $data[] = array(volume => 67, edition => 2); 本例中将把 volume 降序排列,把 edition 升序排列 。 现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序 。
数据集合现在排好序了,结果如下: volume | edition 实际上真正在排序的时候还有很多方法可以使用,比如php的array数组自带的 arsort(),asort(),ksort(),krsort(),natsort(),natcasesort(),rsort(),usort(),array_multisort() 和 uksort() 。 |