2012-02-19 219 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