【发布时间】:2019-01-17 15:33:29
【问题描述】:
我目前有一个数组,它通过循环对象使用正确的数据构建,但它给出的格式不正确:
$priceResult = array();
foreach($prices->categories as $category){
$priceResult[] = $category->category_name;
$priceResult[] = $category->category_desc;
$priceResult[] = $category->category_code;
foreach($category->products as $product){
$priceResult[] = $product->product_info->item->item_code;
foreach ($product->product_info->details as $details) {
$priceResult[] = $details->description;
$priceResult[] = $details->color;
$priceResult[] = $details->sector;
}
$priceResult[] = $product->product_info->code;
$priceResult[] = $product->product_info->item->description;
$priceResult[] = $product->product_info->item->item_type->quantity;
foreach(get_object_vars($product->prices) as $amount){
$priceResult[] = $amount;
}
}
}
虽然这不是关联的。
所以目前,假设我有一个包含两个产品的类别,然后它们都打印为一个数组
array({
1:category_name
2:category_desc
3:category_code
4:item_code
5:description
6:color
7:sector
8:code
9:description
10:quantity
11:amount
12:item_code
13:description
14:color
15:sector
16:code
17:description
18:quantity
19:amount
})
我想获得一个结构,其中父级别是 category_code 及其名称和描述,然后是每个 item_code 和他们自己的信息,如下所示:
array({
category_name
category_desc
category_code
Array(
1: item_code array(
details array(
description
color
sector
)
code
description
quantity
amount)
2: item_code array(
details array(
description
color
sector
)
code
description
quantity
amount)
)
})
如何修改它以创建我需要的关卡,以便在导出到电子表格时格式正确
【问题讨论】:
标签: php arrays loops object associative