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

- (그것은 크기를 감소 물건을 정리하는 것이 낫다 '루트> 행> 필드'대신 'root> fields> rows')

변경하고 싶지 않다면 아마도 usort 함수를 사용하고 자신 만의 정렬 방법을 사용할 수 있지만 잘 작동하려면 약간의 작업이 필요할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 내가 말했듯이 필자의 배열을 다시 작성하는 것은 시간이 오래 걸리는 것처럼 필자의 정렬 방법을 찾는 것이기 때문이다. –