php对二维数组进行排序、二维数组去掉重复值

来源:互联网 发布:天马网络分销平台 编辑:程序博客网 时间:2024/04/29 19:50

一、二维数组进行排序:

实例如下:

    $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, $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             )          ) 

二、二维数组去掉重复值

 //二维数组去掉重复值 function array_unique_fb($array2D) { foreach ($array2D as $v) { $v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[] = $v; } $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v) { $temp[$k] = explode(",",$v); //再将拆开的数组重新组装 } return $temp; } 

 //二维数组去掉重复值 并保留键值 function array_unique_fb($array2D) { foreach ($array2D as $k=>$v) { $v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[$k] = $v; } $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v) { $array=explode(",",$v); //再将拆开的数组重新组装 $temp2[$k]["id"] =$array[0]; $temp2[$k]["litpic"] =$array[1]; $temp2[$k]["title"] =$array[2]; $temp2[$k]["address"] =$array[3]; $temp2[$k]["starttime"] =$array[4]; $temp2[$k]["endtime"] =$array[5]; $temp2[$k]["classid"] =$array[6]; $temp2[$k]["ename"] =$array[7]; } return $temp2; } 


0 0
原创粉丝点击