今天在论坛里看了个帖子 是关于数组排序的,看了看自己也不会,所以就自己看了看,也学会了。
问题:
$arr=array("0"=>array(line_num" => "10","occur_time" => "2007-11-19 10:25:04+08" ),"1"=>array(line_num" => "9","occur_time" => "2007-11-19 10:25:04+08" ),"2"=>array(line_num" => "25","occur_time" => "2007-11-19 10:25:04+08" ));
要达到的目的:
$arr=array("1"=>array(line_num" => "9","occur_time" => "2007-11-19 10:25:04+08" ),"0"=>array(line_num" => "10","occur_time" => "2007-11-19 10:25:04+08" ),"2"=>array(line_num" => "25","occur_time" => "2007-11-19 10:25:04+08" ))
解决方法:uasort( $arr,create_function('$a, $b','return $a[/'line_num/']>$b[/'line_num/'];') );
uasort( array &array, callback cmp_function ):使用用户自定义的比较函数对数组中的值进行排序并保持索引关联;主要用于对那些单元顺序很重要的结合数组进行排序。比较函数是用户自定义的。
问题:
$arr=array("0"=>array(line_num" => "10","occur_time" => "2007-11-19 10:25:04+08" ),"1"=>array(line_num" => "9","occur_time" => "2007-11-19 10:25:04+08" ),"2"=>array(line_num" => "25","occur_time" => "2007-11-19 10:25:04+08" ));
要达到的目的:
$arr=array("1"=>array(line_num" => "9","occur_time" => "2007-11-19 10:25:04+08" ),"0"=>array(line_num" => "10","occur_time" => "2007-11-19 10:25:04+08" ),"2"=>array(line_num" => "25","occur_time" => "2007-11-19 10:25:04+08" ))
解决方法:uasort( $arr,create_function('$a, $b','return $a[/'line_num/']>$b[/'line_num/'];') );
uasort( array &array, callback cmp_function ):使用用户自定义的比较函数对数组中的值进行排序并保持索引关联;主要用于对那些单元顺序很重要的结合数组进行排序。比较函数是用户自定义的。