首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据数组值对多维数组进行iSorting

根据数组值对多维数组进行iSorting
EN

Stack Overflow用户
提问于 2012-04-19 21:59:09
回答 1查看 62关注 0票数 2

我有以下数组,它是根据数据库查询的结果加载的

代码语言:javascript
复制
   while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {   
            $response->rows[$i]['user_id']=$row['user_id'];
            # Row Data 
            $response->rows[$i]['cell']=array(
                                    $row['user_id'],
                                    $row['aff_code'],
                                    $row['lname'],
                                    $row['fname'],
                                    $new_comm,
                                    $mth_earn,
                                    $status_label);
           $i++;
        }

如何按$new_comm (数值)对此数组进行排序?

$new_comm和$mth_earn是从第二次调用数据库时计算出来的。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-19 22:22:32

请参阅usort()

以下代码需要php 5.3,否则将匿名函数替换为通过create_function()生成的函数

代码语言:javascript
复制
usort($response->rows, function($a, $b){
    return $b['cell'][4] - $a['cell'][4];
});

或者使用巧妙实现的排序顺序选项

代码语言:javascript
复制
usort($arr, function($a, $b) {
    $sortDescending = false;
    return (1 - 2*$sortDescending) * ($b['cell'][4] - $a['cell'][4]);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10229678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档