zoukankan      html  css  js  c++  java
  • php 二维数组排序

       /**
         * 二维数组排序(td是two-dimension的意思)
         *
         * @param array $arr
         * @param string $fieldA
         * @param string $sortA
         * @param string $fieldB
         * @param string $sortB
         * @param string $fieldC
         * @param string $sortC
         */
        static function tdSort(&$arr, $fieldA, $sortA = SORT_ASC, $fieldB = '', $sortB = SORT_ASC, $fieldC = '', $sortC = SORT_ASC) {
            if (!is_array($arr) || count($arr) < 1) {
                return false;
            }
            $arrTmp = array();
            foreach ($arr as $rs) {
                foreach ($rs as $key => $value) {
                    $arrTmp["{$key}"][] = $value;
                }
            }
            if (empty($fieldB)) {
                if (!$arrTmp[$fieldA]) {
                    return false;
                }
                array_multisort($arrTmp[$fieldA], $sortA, $arr);
            } elseif (empty($fieldC)) {
                if (!$arrTmp[$fieldA] || !$arrTmp[$fieldB]) {
                    return false;
                }
                array_multisort($arrTmp[$fieldA], $sortA, $arrTmp[$fieldB], $sortB, $arr);
            } else {
                if (!$arrTmp[$fieldA] || !$arrTmp[$fieldB] || !$arrTmp[$fieldC]) {
                    return false;
                }
                array_multisort($arrTmp[$fieldA], $sortA, $arrTmp[$fieldB], $sortB, $arrTmp[$fieldC], $sortC, $arr);
            }
            return true;
        }
  • 相关阅读:
    Javascript 多浏览器兼容性问题及解决方案
    Vue-学习。
    angular-动画。
    Angular-学习。
    JQuery-学习。
    Bootstrap框架。
    Swiper-轮播图。
    jquery validation表单验证插件2。
    jquery validation表单验证插件。
    Grunt-学习。
  • 原文地址:https://www.cnblogs.com/wuheping/p/2957207.html
Copyright © 2011-2022 走看看