PHP 二维数组排序

php对二维数组的排序其实很简单,但要是不知道array_multisort这个函数就比较费事了。

$data = array(); 
$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); 
 
// 取得列的列表 
foreach ($data as $key => $row) 
{ 
    $volume[$key]  = $row['volume']; 
    $edition[$key] = $row['edition']; 
} 
 
//当然你也可以填写一个值进行排序 如:
array_multisort($volume, SORT_DESC, $data);
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data); print_r($data);
Array 
( 
    [0] => Array 
        ( 
            [volume] => 98 
            [edition] => 2 
        ) 
 
    [1] => Array 
        ( 
            [volume] => 86 
            [edition] => 1 
        ) 
 
    [2] => Array 
        ( 
            [volume] => 86 
            [edition] => 6 
        ) 
 
    [3] => Array 
        ( 
            [volume] => 85 
            [edition] => 6 
        ) 
 
    [4] => Array 
        ( 
            [volume] => 67 
            [edition] => 2 
        ) 
 
    [5] => Array 
        ( 
            [volume] => 67 
            [edition] => 7 
        ) 
 
) 
原文地址:https://www.cnblogs.com/hgj123/p/5441574.html