首页 > 语言 > PHP > 正文

php对二维数组进行排序的简单实例

2024-09-04 11:47:01
字体:
来源:转载
供稿:网友

本文介绍下,php中使用array_multisort函数进行二维数组排序的例子,有需要的朋友,参考下吧。继上一篇文章:PHP二维数组排序自定义函数,今天,我们再介绍一个php二维数组排序的例子。

php对二维数组的排序很简单,主要用到array_multisort函数。

例子代码如下:

  1. <?php  
  2. /**  
  3. * php二维数组排序  
  4. * edit www.Vevb.com 
  5. */  
  6.     $data = array();  
  7.     $data[] = array('volume' => 67, 'edition' => 2);  
  8.     $data[] = array('volume' => 86, 'edition' => 1);  
  9.     $data[] = array('volume' => 85, 'edition' => 6);  
  10.     $data[] = array('volume' => 98, 'edition' => 2);  
  11.     $data[] = array('volume' => 86, 'edition' => 6);  
  12.     $data[] = array('volume' => 67, 'edition' => 7);  
  13.     // 取得列的列表  
  14.     foreach ($data as $key => $row)  
  15.     {  
  16.         $volume[$key]  = $row['volume'];  
  17.         $edition[$key] = $row['edition'];  
  18.     }  
  19.     array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);  
  20.     print_r($data);  
  21. ?> 

输出结果:

  1. Array 
  2.     ( 
  3.         [0] => Array 
  4.             ( 
  5.                 [volume] => 98 
  6.                 [edition] => 2 
  7.             ) 
  8.  
  9.         [1] => Array 
  10.             ( 
  11.                 [volume] => 86 
  12.                 [edition] => 1 
  13.             ) 
  14.  
  15.         [2] => Array 
  16.             ( 
  17.                 [volume] => 86 
  18.                 [edition] => 6 
  19.             ) 
  20.  
  21.         [3] => Array 
  22.             ( 
  23.                 [volume] => 85 
  24.                 [edition] => 6 
  25.             ) 
  26.  
  27.         [4] => Array 
  28.             ( 
  29.                 [volume] => 67 
  30.                 [edition] => 2 
  31.             ) 
  32.  
  33.         [5] => Array 
  34.             ( 
  35.                 [volume] => 67 
  36.                 [edition] => 7 
  37.             ) 
  38.     ) 

说明:array_multisort函数的参数非常灵活,大家可以参照php手册中的说明,深入研究下。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表