2013-08-22 6 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 
      ) 
    ) 

Я попытался с помощью Еогеасп пройти через массив, но я не знаю, как для создания нового массива.

+1

Это домашнее задание? –

+0

Ни в коем случае я не был занят работой, где теперь я отвечаю за внедрение новых функций на наш веб-сайт, поскольку я сказал, что я новичок в программировании и слишком стар, чтобы ходить в школу для этого. –

ответ

0

Этот маленький псевдокод является самым близким к тому, что мы можем сделать, прежде чем просто делать домашнее задание.

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

Спасибо за то, что Аменадиэль, хотя я не студент. –