php 二维数组排序

写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数

 

//二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序

function array_sort($arr, $keys, $order=0) {

if (!is_array($arr)) {

     returnfalse;

}

$keysvalue = array();

foreach($arr as $key => $val) {

    $keysvalue[$key] = $val[$keys];

}

if($order == 0){

    asort($keysvalue);

}else {

    arsort($keysvalue);

}

reset($keysvalue);

foreach($keysvalue as $key => $vals) {

    $keysort[$key] = $key;

}

$new_array = array();

foreach($keysort as $key => $val) {

    $new_array[$key] = $arr[$val];

}

return $new_array;

}

你可能感兴趣的:(学习笔记)