我是新手PHP
,所以也许我错过了一些简单的东西。我有两个形式的多维散列:
Array1:
'x' => Array ( 'a' => num1, 'b' => '1' ),
'y' => Array ( 'a' => num3, 'b' => '3' ),
'z' => Array ( 'a' => num5, 'b' => '5' )
Array2:
'w' => Array ( 'a' => num1, 'b' => '2' ),
'q' => Array ( 'a' => num3, 'b' => '4' ),
'r' => Array ( 'a' => num5, 'b' => '6' )
两个数组都按 b 排序。我要做的就是将它们合并在一起以获得按 b 排序的键列表。这应该是一个简单的 O(n) 操作,一个 la 合并排序,但我在 php 中找不到任何优雅的方法,它有 50 个不同的排序函数。结果应该是:
array('x','w','y','q','z','r')
如果它是一个更短的解决方案,我可以在 O(nlogn) 处使用典型的排序。我真的很想避免合并/排序功能的大量混乱代码。