• 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;
        }
  • 相关阅读:
    Media所有参数汇总
    图片360度旋转实例
    HTML5 input date 移动端 IOS 不支持问题
    keyframes 放大缩小动画
    CSS font-size字体大小样式属性
    前端之路
    typeof操作符,返回数据类型Array.isArray()、Object.prototype.toString.call()
    响应式布局简单介绍
    mysql存储引擎
    html5 拖放学习
  • 原文地址:https://www.cnblogs.com/wxgthinking/p/7884869.html
Copyright © 2020-2023  润新知