我是靠谱客的博主 传统春天,最近开发中收集的这篇文章主要介绍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值让$worker_data递减排序。

可使用如下方法:

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

});

如果想递增排序,把bccomp()的参数换个位置就行了~~

如果是排序字段是project,它是字符串,改用strcasecmp(),如下:

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

});  

另外浮点型也用strcasecmp()排序

最后

以上就是传统春天为你收集整理的php 二维数组排序usort的全部内容,希望文章能够帮你解决php 二维数组排序usort所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部