php 多维数组排序问题 把数组test_data按id_arr顺序重新排序.

zhang-先生 2011-07-05 01:37:34
$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不太会用,向大侠请教.
...全文
115 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2011-07-05
  • 打赏
  • 举报
回复
$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
)

)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧