zoukankan      html  css  js  c++  java
  • PHP 二维数组按照指定键排序(正序或倒叙均可)

        public static function array_sort( $array, $keys, $type='asc' ) {
            if( !isset( $array ) || !is_array( $array ) || empty( $array ) ) return '';
            if( !isset( $keys ) || trim( $keys ) == '' ) return '';
            if( !isset( $type ) || $type == '' || !in_array( strtolower( $type ), array( 'asc', 'desc' ) ) ) return '';
           
            $keysvalue  = [];
            foreach( $array as $key => $val ) {
                $val[ $keys ]   = str_replace( '-', '', $val[ $keys ] );
                $val[ $keys ]   = str_replace( ' ', '', $val[ $keys ] );
                $val[ $keys ]   = str_replace( ':', '', $val[ $keys ] );
                $keysvalue[]    = $val[ $keys ];
            }
           
            asort( $keysvalue ); //key值排序
            reset( $keysvalue ); //指针重新指向数组第一个
            foreach( $keysvalue as $key => $vals )
                $keysort[] = $key;
           
            $keysvalue  = [];
            $count      = count( $keysort );
            if( strtolower( $type ) != 'asc' ) {
                for( $i = $count - 1; $i >= 0; $i-- )
                    $keysvalue[] = $array[ $keysort[ $i ] ];
            }else{
                for( $i = 0; $i < $count; $i++ )
                    $keysvalue[] = $array[ $keysort[ $i ] ];
            }
            return $keysvalue;
        }
  • 相关阅读:
    javaWeb应用 ssm架构 三方外卖系统
    字节跳动2017秋招-前端工程师
    原码补码反码
    MVVM设计模式
    初始化 react 项目
    antd-mobile定制主题
    jeecg-boot 在线代码生成记
    jeecg-boot 开源代码 问题记录
    idea 导入maven 项目一点反应没有,无识别
    layui 搜索加动态添加列
  • 原文地址:https://www.cnblogs.com/wxgthinking/p/7884869.html
Copyright © 2011-2022 走看看