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 )

相关推荐
ghost1436 分钟前
C#学习第22天:网络编程
开发语言·学习·c#
zhengddzz12 分钟前
从卡顿到丝滑:JavaScript性能优化实战秘籍
开发语言·javascript·性能优化
范纹杉想快点毕业13 分钟前
以项目的方式学QT开发(三)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
c语言·开发语言·c++·qt·mysql·算法·命令模式
明月看潮生22 分钟前
青少年编程与数学 02-019 Rust 编程基础 13课题、智能指针
开发语言·青少年编程·rust·编程与数学
攻城狮7号26 分钟前
Python爬虫第21节- 基础图形验证码识别实战
开发语言·爬虫·python·图形验证码识别
EQ-雪梨蛋花汤29 分钟前
【Part 2安卓原生360°VR播放器开发实战】第四节|安卓VR播放器性能优化与设备适配
android·性能优化·vr
敲代码的瓦龙31 分钟前
STL?list!!!
c语言·开发语言·数据结构·c++·windows·list
每次的天空1 小时前
Android学习总结之kotlin篇(二)
android·学习·kotlin
刘洋浪子1 小时前
Android Studio中Gradle中Task列表显示不全解决方案
android·ide·android studio