productSkuInfos => Array
(
0 => Array
(
amountOnSale => 501341
price => 16.8
skuId => 4540975571942
specId => 5e0c897d02565f8eaf273e9840416541
skuAttributes => Array
(
0 => Array
(
attributeId => 3216
attributeName => 颜色
attributeNameTrans => Color
value => 白色
valueTrans => White
skuImageUrl => https://cbu01.alicdn.com/img/ibank/15729264445_698533042.jpg
)
1 => Array
(
attributeId => 100019113
attributeName => 适合身高
attributeNameTrans => Suitable for height
value => 100cm
valueTrans => 100cm
)
)
consignPrice => 16.8
cargoNumber =>
)
1 => Array
(
amountOnSale => 501103
price => 16.8
skuId => 4540975571936
specId => ff10fd0c1265de74343573a7c0ac421a
skuAttributes => Array
(
0 => Array
(
attributeId => 3216
attributeName => 颜色
attributeNameTrans => Color
value => 白色
valueTrans => White
skuImageUrl => https://cbu01.alicdn.com/img/ibank/15729264445_698533042.jpg
)
1 => Array
(
attributeId => 100019113
attributeName => 适合身高
attributeNameTrans => Suitable for height
value => 110(95-105cm)
valueTrans => 110(95-105cm)
)
)
consignPrice => 16.8
cargoNumber =>
)
想拼接一个颜色对应下面多个尺码和价格库存
foreach ($data as $k=>$item) {
$color = '';
$size = '';
$newArray = [];
foreach ($item['skuAttributes'] as $attribute) {
if ($attribute['attributeName'] === '颜色') {
$color = $attribute['value'];
} elseif ($attribute['attributeName'] === '适合身高') {
$size = $attribute['value'];
$amountOnSale = $item['amountOnSale'];
$price = $item['price'];
$specId = $item['specId'];
}
}
if (!empty($color)) {
$colorSizeArray[$color][] = ['name_ch'=>$size,'amountOnSale'=>$amountOnSale,'consignPrice'=>$price,'specId'=>$specId];
}
}
print_r($colorSizeArray);die;
得到结果:
Array
(
白色 => Array
(
0 => Array
(
name_ch => 100cm
amountOnSale => 501341
consignPrice => 16.8
specId => 5e0c897d02565f8eaf273e9840416541
)
1 => Array
(
name_ch => 110(95-105cm)
amountOnSale => 501103
consignPrice => 16.8
specId => ff10fd0c1265de74343573a7c0ac421a
)
2 => Array
(
name_ch => 120(105-115cm)
amountOnSale => 496830
consignPrice => 16.8
specId => 4b819458d033fae169bd09c85d09dd7b
)
3 => Array
(
name_ch => 130(115-125cm)
amountOnSale => 500664
consignPrice => 16.8
specId => a76e282dfeb129c9e1da9374d8991693
)
4 => Array
(
name_ch => 140(125-135cm)
amountOnSale => 501644
consignPrice => 16.8
specId => 1d71f184a783632ff0d65afe8718dddf
)
5 => Array
(
name_ch => 150(135-145cm)
amountOnSale => 499348
consignPrice => 16.8
specId => c2eca91e89d595b1d3b88e0b638509aa
)
6 => Array
(
name_ch => 160(145-155cm)
amountOnSale => 500378
consignPrice => 16.8
specId => 856a65d84878de75f2293c84567abd0b
)
7 => Array
(
name_ch => L(长度80cm)
amountOnSale => 519380
consignPrice => 23.0
specId => ede0021438e706260e3539e6996c96d7
)
8 => Array
(
name_ch => XL(长度102cm)
amountOnSale => 499499
consignPrice => 25.0
specId => 1130e550943b38dcc81c14eab0412eaa
)