我有一个我想要排序的数组,这应该很简单,除了我以一种奇怪的方式构建我的数组(由于不同的原因),这使得很难排序。这是我的阵列:
$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 => ...
我知道这个很容易排序,但重写我的代码需要做很多工作。
谢谢, 道连
答案 0 :(得分:1)
将您的数组重写为您所描述的更传统的格式更有意义 - (总是更好地组织大小不一的'Root>行>字段'而不是'Root>字段> ; rows')
如果你不想改变,你可能可以使用usort函数并推出自己的排序方法,但它可能会让它很好地发挥作用。