越简单越好!

二维数组排序

发表于 2007-07-24 16:01 | 1172次阅读 0次点赞   PHP
//二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序
1 function array_sort( $arr , $keys , $order = 0 ) {
2 if ( ! is_array ( $arr )) {
3    return false ;
4 }
5 $keysvalue = array ();
6 foreach ( $arr as $key => $val ) {
7    $keysvalue [ $key ] = $val [ $keys ];
8 }
9 if ( $order == 0 ){
10    asort ( $keysvalue );
11 } else {
12    arsort ( $keysvalue );
13 }
14 reset ( $keysvalue );
15 foreach ( $keysvalue as $key => $vals ) {
16    $keysort [ $key ] = $key ;
17 }
18 $new_array = array ();
19 foreach ( $keysort as $key => $val ) {
20    $new_array [ $key ] = $arr [ $val ];
21 }
22 return $new_array ;
23 }
返回顶部 ^