2013-08-22 3 views
0

프로그래밍에 완전히 익숙하지 않아 배열의 구조를 변경해야한다는 과제가 있었지만 작동시키지 못했습니다.PHP의 배열 구조 변경

이 원래의 배열입니다 :

[0] => Array 
    (
     [att_values_id] => 5 
     [att_value] => Sloping 
     [att_id] => 5 
     [att_category] => Frame 
    ) 

[1] => Array 
    (
     [att_values_id] => 13 
     [att_value] => Time Trial 
     [att_id] => 5 
     [att_category] => Frame 
    ) 

[2] => Array 
    (
     [att_values_id] => 21 
     [att_value] => Mountain 
     [att_id] => 5 
     [att_category] => Frame 
    ) 

[3] => Array 
    (
     [att_values_id] => 15 
     [att_value] => Carbon 
     [att_id] => 3 
     [att_category] => Material 
    ) 

[4] => Array 
    (
     [att_values_id] => 15 
     [att_value] => Titanium 
     [att_id] => 9 
     [att_category] => Frame 
    ) 

[5] => Array 
    (
     [att_values_id] => 15 
     [att_value] => Aluminum 
     [att_id] => 17 
     [att_category] => Frame 
    ) 

[6] => Array 
    (
     [att_values_id] => 7 
     [att_value] => Expensive 
     [att_id] => 12 
     [att_category] => Price 
    ) 

[7] => Array 
    (
     [att_values_id] => 7 
     [att_value] => Moderate 
     [att_id] => 33 
     [att_category] => Price 
    ) 

[8] => Array 
    (
     [att_values_id] => 7 
     [att_value] => Entry Level 
     [att_id] => 40 
     [att_category] => Price 
    ) 

그리고 나는이 그것을 변경해야합니다 :

Array 
    (
     [Frame] => Array 
      (
       [5] => Sloping 
       [13] => Mountain 
       [21] => Time Trial 
      ) 
     [Material] => Array 
      (
       [3] => Carbon 
       [9] => Titanium 
       [17] => Aluminum 
      ) 
     [Price] => Array 
      (
       [12] => Expensive 
       [33] => Moderate 
       [40] => Entry Level 
      ) 
    ) 

나는 배열을 통과하는 foreach 문을 사용하여 시도했지만 나는 방법을 모른다 새 배열을 만듭니다.

+1

이 숙제입니까? –

+0

나는 프로그래밍에 익숙하지 않고 학교에 가기에는 너무 늙었다 고 말했기 때문에 나는 지금 웹 사이트에 새로운 기능을 구현할 책임을 맡고있다. –

답변

0

이 작은 의사 코드는 우리가 평범하게 숙제를하기 전에 얻을 수있는 가장 가깝습니다.

foreach (firstarray as key => value) { 
newarray[value['att_category']][value['att_id']]=value['att_value']; 
} 
+0

나는 학생이 아니지만 그 Amenadiel에 감사드립니다. –