$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")
);
按以下数组顺序排列:
输出结果:
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);
代码如下:
$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
)
)