PHP实现二维数组根据key进行排序

 更新时间:2023年10月23日 10:54:22   作者:ZhiHuaWei  
这篇文章主要介绍了PHP实现二维数组根据key进行排序,在PHP中内置了很多对数组进行处理的函数,有很多时候我们直接使用其内置函数就能达到我们的需求,得到我们所想要的结果,需要的朋友可以参考下

PHP实现二维数组根据key进行排序

在PHP中内置了很多对数组进行处理的函数,有很多时候我们直接使用其内置函数就能达到我们的需求,得到我们所想要的结果;但是,有的时候我们却不能通过使用内置函数实现我们的要求,这就需要我们自己去编写算法来对自己的想法进行实现。下面就讲述一下如何实现二维数组根据key进行排序。

实现方法:

    <?php
    
    /**
     * =======================================
     * Created by Zhihua_W.
     * Author: Zhihua_W
     * Date: 2016/11/26 0002
     * Time: 下午 2:43
     * Project: PHP开发小技巧
     * Power: 实现二维数组根据key进行排序
     * =======================================
     */
    
    /**
     * 二维数组排序
     * @param array $arr 需要排序的二维数组
     * @param string $keys 所根据排序的key
     * @param string $type 排序类型,desc、asc
     * @return array $new_array 排好序的结果
     */
    function array_sort($arr, $keys, $type = 'desc')
    {
        $key_value = $new_array = array();
        foreach ($arr as $k => $v) {
            $key_value[$k] = $v[$keys];
        }
        if ($type == 'asc') {
            asort($key_value);
        } else {
            arsort($key_value);
        }
        reset($key_value);
        foreach ($key_value as $k => $v) {
            $new_array[$k] = $arr[$k];
        }
        return $new_array;
    }
    
    $arr = array(
        array(
            'name' => 'a',
            'sex' => 'm',
            'sort' => 5
        ),
        array(
            'name' => 'c',
            'sex' => 'm',
            'sort' => 8
        ),
        array(
            'name' => 'g',
            'sex' => 'm',
            'sort' => 3
        ),
        array(
            'name' => 'e',
            'sex' => 'w',
            'sort' => 6
        ),
        array(
            'name' => 'b',
            'sex' => 'w',
            'sort' => 2
        ),
    );
    
    //打印出原数组
    print_r($arr);
    //打印出排好序的数组
    print_r(array_sort($arr,'name'));
    
    ?>

通过打印出的结果我们就可以看到,数组根据“name”进行排序。

到此这篇关于PHP实现二维数组根据key进行排序的文章就介绍到这了,更多相关PHP二维数组排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • php数据库密码的找回的步骤

    php数据库密码的找回的步骤

    php数据库密码的找回的步骤,需要的朋友可以参考下。
    2011-01-01
  • php搜索文件程序分享

    php搜索文件程序分享

    php文件查找程序,输入一个路径确定后会遍历目录下所有的文件和文件夹,通过递归可以找到文件夹下面的每一个文件,再通过文件名和输入的关键字匹配,则可以查找到你想要的文件,需要的朋友可以参考下
    2015-10-10
  • PHP开发框架laravel安装与配置教程

    PHP开发框架laravel安装与配置教程

    Laravel是一套简洁、优雅的PHP Web开发框架,本文将详细介绍Laravel如何进行配置
    2015-03-03
  • php变量范围介绍

    php变量范围介绍

    变量的范围即它定义的上下文背景(也就是它生效的范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件
    2012-10-10
  • php模拟post提交请求调用接口示例解析

    php模拟post提交请求调用接口示例解析

    这篇文章主要介绍了php模拟post提交请求调用接口示例解析,文章通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • PHP函数preg_match_all正则表达式的基本使用详细解析

    PHP函数preg_match_all正则表达式的基本使用详细解析

    以下是对PHP中的函数preg_match_all正则表达式的基本使用进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例

    PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例

    这篇文章主要介绍了PHP面向对象程序设计内置标准类,普通数据类型转为对象类型,结合实例形式分析了php面向对象程序设计中的内置标准类,普通数据类型概念、功能及对象类型转换相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • PHP实现非阻塞模式的方法分析

    PHP实现非阻塞模式的方法分析

    这篇文章主要介绍了PHP实现非阻塞模式的方法,结合实例形式分析了php非阻塞模式的原理、实现方法及相关操作注意事项,需要的朋友可以参考下
    2018-07-07
  • PHP swoole中http_server的配置与使用方法实例分析

    PHP swoole中http_server的配置与使用方法实例分析

    这篇文章主要介绍了PHP swoole中http_server的配置与使用方法,结合实例形式分析了swoole中swoole_http_server类的功能及http_server的配置、创建服务相关使用技巧,需要的朋友可以参考下
    2020-03-03
  • php一些错误处理的方法与技巧总结

    php一些错误处理的方法与技巧总结

    以下是对php中一些错误处理的方法与技巧进行了总结介绍,需要的朋友可以过来参考下
    2013-08-08

最新评论