2010-07-19 8 views
0

어떻게이 배열을 ssup asc로 정렬합니까?연관 배열 정렬

[xml] => Array 
     (
      [sale] => Array 
       (
        [0] => Array 
         (
          [ref] => 316205 
          [line] => 3 
          [partno] => MC41SS 
          [cust] => 
          [date] => 28/ 6/10 
          [value] =>  
          [balance] =>  
          [ssup] => CDA 
          [stdesc] => CDA Built in/Freestanding M/Wave Grill/Convection Oven 
          [sdelinfo] => 
         ) 

        [1] => Array 
         (
          [ref] => 316657 
          [line] => 1 
          [partno] => SRS45E48GB 
          [cust] => 
          [date] => 7/ 7/10 
          [value] =>  
          [balance] =>  
          [ssup] => Bosch 
          [stdesc] => Bosch S/L 4 Prog Express Wash 49db Dishwasher Silver 
          [sdelinfo] => 
         ) 

        [2] => Array 
         (
          [ref] => 316791 
          [line] => 1 
          [partno] => T44T90N0 
          [cust] => 
          [date] => 9/ 7/10 
          [value] =>  
          [balance] => 
          [ssup] => Neff 
          [stdesc] => Neff 90cm Front Control Point & Twist Hob St/St 
          [sdelinfo] => 
         ) 
+0

이것은 연관 배열의 연관 배열에있는 인덱스 배열이며 인덱싱 된 배열을 정렬하려고합니다. – BoltClock

+0

내가 ssup이 알파벳 순서로 정렬되도록해야합니다. –

답변

5

사용 usort하고, 예를 정렬하는 함수를 직접 공급

function cmp($a, $b) 
{ 
    if ($a['ssup'] == $b['ssup']) { 
     return 0; 
    } 
    return ($a['ssup'] > $b['ssup']) ? -1 : 1; 
} 

usort($array, "cmp"); 
+0

대단히 감사합니다. 오름차순보다 작고 큰 것만 돌렸고 모두 좋았습니다. –