试试矩阵的排序函数sort(),uasort();如果不行只好自己写函数了

解决方案 »

  1.   

    使用自定义排序函数usort例:
    $array = array(
    array("c",k=>3),
    array("a",k=>1),
    array("b",k=>2),
    array("d",k=>4)
    );function cmd_desc($a,$b) {
      if($a[0] == $b[0]) return 0;
      return $a[0]>$b[0]?-:1;
    }function cmd_asc($a,$b) {
      if($a[0] == $b[0]) return 0;
      return $a[0]>$b[0]?1:-1;
    }function cmd_desc_1($a,$b) {
      global $key;
      if($a[$key] == $b[$key]) return 0;
      return $a[$key]>$b[$key]?-1:1;
    }function cmd_asc_1($a,$b) {
      global $key;
      if($a[$key] == $b[$key]) return 0;
      return $a[$key]>$b[$key]?1:-1;
    }print_r(usort($array,"cmd_asc");
    print_r(usort($array,"cmd_desc");
    $key = "k";
    print_r(usort($array,"cmd_asc_1");
    print_r(usort($array,"cmd_desc_1");