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 )

相关推荐
冷雨夜中漫步39 分钟前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
百锦再1 小时前
React编程高级主题:测试代码
android·前端·javascript·react.js·前端框架·reactjs
绵绵细雨中的乡音1 小时前
深入理解 ET 与 LT 模式及其在 Reactor 模型中的应用
服务器·网络·php
2501_916008892 小时前
全面介绍Fiddler、Wireshark、HttpWatch、SmartSniff和firebug抓包工具功能与使用
android·ios·小程序·https·uni-app·iphone·webview
m0_736919103 小时前
C++代码风格检查工具
开发语言·c++·算法
2501_944934733 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
玉梅小洋3 小时前
Windows 10 Android 构建配置指南
android·windows
黎雁·泠崖3 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
2301_763472464 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
Libraeking5 小时前
视觉篇:Canvas 自定义绘图与高级动画的华丽圆舞曲
android·经验分享·android jetpack