繁体   English   中英

在PHP中更改数组的结构

[英]Changing structure of array in 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遍历数组,但是我不知道如何构建新数组。

这个小的伪代码是我们在简单完成作业之前可以获得的最接近的伪代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM