2012-02-19 162 views
2

我有一个数组,我想排序,应该很容易,除了我以奇怪的方式(由于不同的原因)构建我的数组,使其很难排序。这是我的阵列:PHP多维数组排序

$arrayCEO =array(
'companyName' => array(0=>'name1', 1=>'name2'), 
'link' => array (0=>'link1', 1=>'link2'), 
'isin' => array (0=>'isin1', 1=>'isin2'), 
'mktCap' => array (0=>'mktCap1', 1=>'mktCap2'), 
'nbShares' => array (0=>'nbShares1', 1=>'nbShares2'), 
'amount' => array (0=>'10', 1=>'20')); 

这是可能的排序的“金额”而不会破坏其他数组中的顺序? 你建议我重写我的代码来构建这样一个数组:

$arrayCEO =array(
0 => array ('name' => 'name1', 'link' => 'link1', 'isin' => 'isin1', …), 
1 => array ('name' => 'name2', 'link' => 'link2', 'isin' => 'isin2', …)); 
2 => ... 

我知道这个人会是简单的排序,但它是一个大量的工作,重写我的一段代码。

感谢, 多利安

回答

1

这让很多更有意义重写你的阵列,您所描述的更传统的格式存储 - (它总是更好地组织在降低幅度的东西“根>行>域”,而不是'根>字段>行')

如果你不想改变,你可能可以使用usort函数和滚动自己的排序方法,但它可能是一个工作,使它发挥很好。

+0

感谢您的回答。我可能会重写我的数组,因为正如你所说,找到排序我的方法将与重写一样耗时。 – 2012-02-19 12:45:26