这样的数组如何降序输出? 本帖最后由 kwwlysua 于 2012-05-24 17:20:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr=array(array('132','20120524','23232.2','21.31'),array('126','20120524','-231232.2','13.321'),array('321','20120524','232.32','1.31'));$tmp = array_multisort($arr,SORT_DESC,SORT_REGULAR);print_r($arr);#Array ( [0] => Array ( [0] => 321 [1] => 20120524 [2] => 232.32 [3] => 1.31 ) [1] => Array ( [0] => 132 [1] => 20120524 [2] => 23232.2 [3] => 21.31 ) [2] => Array ( [0] => 126 [1] => 20120524 [2] => -231232.2 [3] => 13.321 ) ) foreach($arr as $v) $t[]=$v[2];array_multisort($t,SORT_DESC,$arr);print_r($arr); 什么叫“根据第3小组数据进行降序输出?”你的二维数组数据格式arr[0]'132','20120524','23232.2','21.31'arr[1]'126','20120524','-231232.2','13.321'arr[2]'321','20120524','232.32','1.31'你想要把arr[2]降序后输出整个数组,还是根据最后一列的大小顺序排列arr[0]arr[1]and arr[2]? <?php$arr=array(array('132','20120524','23232.2','21.31'),array('126','20120524','-231232.2','13.321'),array('321','20120524','232.32','1.31'));uasort($arr, function($left, $right) { if ($left[2] < $right[2]) { return -1; } else if ($left[2] == $right[2]) { return 0; } else { return 1; } });print_r($arr);?>了解了一下,multisort在key相等的时候会用接下来的字段做比较,这里不合适。 求教一个php调用数据库输出的问题 PHP 连接sqlserver 2008 请问怎么屏蔽查看栏里的查看源文件,不是右键的 都看看 都尝尝jpgraph.php 这个sql语句总报错,请各位指点 如何利用php发邮件 连接远程MYSQL的问题!! 请问MYSQL是什么(不用细说)?怎么使用MYSQL(请细说)! 关于多个页面的插入问题 php数据库问题 PHP查询mysql,中文数据,通过不同方式添加的相同数据竟然显示不同 PHP不执行 setcookie()不执行
$arr=array(array('132','20120524','23232.2','21.31'),array('126','20120524','-231232.2','13.321'),array('321','20120524','232.32','1.31'));
$tmp = array_multisort($arr,SORT_DESC,SORT_REGULAR);
print_r($arr);
#Array ( [0] => Array ( [0] => 321 [1] => 20120524 [2] => 232.32 [3] => 1.31 ) [1] => Array ( [0] => 132 [1] => 20120524 [2] => 23232.2 [3] => 21.31 ) [2] => Array ( [0] => 126 [1] => 20120524 [2] => -231232.2 [3] => 13.321 ) )
array_multisort($t,SORT_DESC,$arr);
print_r($arr);
你的二维数组数据格式
arr[0]'132','20120524','23232.2','21.31'
arr[1]'126','20120524','-231232.2','13.321'
arr[2]'321','20120524','232.32','1.31'
你想要把arr[2]降序后输出整个数组,还是根据最后一列的大小顺序排列arr[0]arr[1]and arr[2]?
$arr=array(array('132','20120524','23232.2','21.31'),array('126','20120524','-231232.2','13.321'),array('321','20120524','232.32','1.31'));
uasort($arr, function($left, $right) {
if ($left[2] < $right[2]) {
return -1;
} else if ($left[2] == $right[2]) {
return 0;
} else {
return 1;
}
});
print_r($arr);
?>了解了一下,multisort在key相等的时候会用接下来的字段做比较,这里不合适。