php多维数组排序算法的例子

发布时间:2020-07-31编辑:脚本学堂
分享一个php多维数组排序算法的实现代码,学习下php多维数组是如何排序的,有关php多维数组的排序代码,需要的朋友参考下。

php多维数组排序算法
 

复制代码 代码示例:
$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);

代码:
 

复制代码 代码示例:
$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 
  )