$test_data = array(
            array("id"=>1,"data"=>"a"),
            array("id"=>3,"data"=>"c"),
            array("id"=>2,"data"=>"b"),
            array("id"=>4,"data"=>"d"),
            array("id"=>6,"data"=>"f"),
            array("id"=>5,"data"=>"e")
        );


$id_arr = array (2,1,3,4,5,6);array_multisort不太会用,向大侠请教.

解决方案 »

  1.   

    $test_data = array(
      array("id"=>1,"data"=>"a"),
      array("id"=>3,"data"=>"c"),
      array("id"=>2,"data"=>"b"),
      array("id"=>4,"data"=>"d"),
      array("id"=>6,"data"=>"f"),
      array("id"=>5,"data"=>"e")
      );
    $id_arr = array (2,1,3,4,5,6);foreach($test_data as $v)
      $r[] = array_search($v['id'], $id_arr);array_multisort($r, $test_data);print_r($test_data);Array
    (
        [0] => Array
            (
                [id] => 2
                [data] => b
            )    [1] => Array
            (
                [id] => 1
                [data] => a
            )    [2] => Array
            (
                [id] => 3
                [data] => c
            )    [3] => Array
            (
                [id] => 4
                [data] => d
            )    [4] => Array
            (
                [id] => 5
                [data] => e
            )    [5] => Array
            (
                [id] => 6
                [data] => f
            ))