php 二维数组排序usort

比如有二维数组$worker_data如下:

Array

(
    [0] => Array
        (
            [realname] => 李文浩
            [project] => 跆拳道
            [count] => 0
            [money] => 0
            [ev_count] => 1
            [ev_money] => 100.00
            [sort] => 100
        )


    [1] => Array
        (
            [realname] => 李成
            [project] => 跆拳道
            [count] => 0
            [money] => 0
            [ev_count] => 1
            [ev_money] => 126.00
            [sort] => 26
        )


    [2] => Array
        (
            [realname] => 江梦
            [project] => 轮滑
            [count] => 0
            [money] => 0
            [ev_count] => 1
            [ev_money] => 126.00
            [sort] => 120
        )


    [3].....

需求:根据其中的sort值排序。

可使用如下方法:

usort($worker_data,function ($x,$y){
      return bccomp($x['sort'],$y['sort']);

});

如果是排序字段是project,它是字符串,方法如下:

usort($worker_data, function($x, $y) {  
     return strcasecmp($x['project'],$y['project']);  
});  

猜你喜欢

转载自blog.csdn.net/janms_java/article/details/80493818
今日推荐