array
  0 => 
    array
      'id' => string 'Q-128f2bb0-91e5-11de-87eb-4d20b93f1093' (length=38)
      'user_id' => string 'Q-3df3886d-8dc1-102c-bb0b-2f9a7a926f75' (length=38)
      'mineral_id' => string '2' (length=1)
      'mineralNum' => string '0.295' (length=5)
  1 => 
    array
      'id' => string 'Q-cf532794-91f3-11de-87eb-4d20b93f1093' (length=38)
      'user_id' => string 'Q-3df3886d-8dc1-102c-bb0b-2f9a7a926f75' (length=38)
      'mineral_id' => string '1' (length=1)
      'mineralNum' => string '6.98' (length=4)
  2 => 
    array
      'id' => string 'Q-9d1a3de4-953e-11de-87eb-4d20b93f1093' (length=38)
      'user_id' => string 'Q-3df3886d-8dc1-102c-bb0b-2f9a7a926f75' (length=38)
      'mineral_id' => string '4' (length=1)
      'mineralNum' => string '2' (length=1)
  3 => 
    array
      'id' => string 'Q-8dd51be1-9568-11de-87eb-4d20b93f1093' (length=38)
      'user_id' => string 'Q-3df3886d-8dc1-102c-bb0b-2f9a7a926f75' (length=38)
      'mineral_id' => string '3' (length=1)
      'mineralNum' => string '0' (length=1)上面一个二维数组,我要根据mineral_id来排序,排序后从上到下mineral_id值是升序或降序

解决方案 »

  1.   

    ksort -- 对数组按照键名排序
      

  2.   

    <?php
    $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
    ksort($fruits);
    foreach ($fruits as $key => $val) {
        echo "$key = $val\n";
    }
    ?> 
    上例将输出:a = orange
    b = banana
    c = apple
    d = lemon
     
      

  3.   

    foreach($array as $v) {
      $r[] = $v['mineral_id'];
    }
    $out = array_multisort($r, $array);排序方式见 array_multisort 函数说明