php 数组拼接

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 )

相关推荐
百***61879 分钟前
Spring的构造注入
android·java·spring
树下水月13 分钟前
python 连接hive2 数据库
开发语言·数据库·python
Tom4i15 分钟前
Kotlin 中的 inline 和 reified 关键字
android·开发语言·kotlin
凄戚19 分钟前
bash和命令
开发语言·chrome·bash
Evan芙21 分钟前
Bash 变量命名规则与类型使用
linux·运维·开发语言·chrome·bash
在人间负债^38 分钟前
Rust 实战项目:TODO 管理器
开发语言·后端·rust
爱吃烤鸡翅的酸菜鱼1 小时前
用【rust】实现命令行音乐播放器
开发语言·后端·rust
全栈陈序员1 小时前
用Rust和Bevy打造2D平台游戏原型
开发语言·rust·游戏引擎·游戏程序
黛琳ghz1 小时前
用 Rust 从零构建高性能文件加密工具
开发语言·后端·rust
悟世君子1 小时前
Rust 开发环境搭建
开发语言·后端·rust