当前位置: 代码迷 >> 综合 >> PHP按照二维数组中的数组键进行排序
  详细解决方案

PHP按照二维数组中的数组键进行排序

热度:53   发布时间:2023-10-29 14:53:46.0

本篇文章达成的功能是

按照二维数组中的一维数组中的key进行排序

按照二维数组中的一维数组中的key进行排序

按照二维数组中的一维数组中的key进行排序

array(3) {[100] => array(10) {["total"] => int(1025)["abc"] => int(320)["hhd"] => int(608)["money"] => int(711)}[101] => array(10) {["total"] => int(963)["abc"] => int(352)["hhd"] => int(603)["money"] => int(1850)}[102] => array(10) {["total"] => int(536)["abc"] => int(852)["hhd"] => int(651)["money"] => int(812)}
}

假设要对这个数组,按照二维数组中的一位数组进行排序

function arraySort($array,$keys,$sort='asc') {
    $newArr = $valArr = array();
    foreach ($array as $key=>$value) {
        $valArr[$key] = $value[$keys];
    }
    ($sort == 'asc') ?  asort($valArr) : arsort($valArr);
    reset($valArr);
    foreach($valArr as $key=>$value) {
        $newArr[$key] = $array[$key];
    }
    return $newArr;
}

 

  相关解决方案