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 )

相关推荐
奔跑吧 android30 分钟前
【android bluetooth 协议分析 07】【SDP详解 2】【SDP 初始化】
android·bluetooth·aosp15·bt·gd·sdp_init
梦否3 小时前
Android 代码热度统计(概述)
android
Sylvia-girl3 小时前
Java——抽象类
java·开发语言
zorro_z3 小时前
PHP语法高级篇(二):文件处理
php
Yana.nice5 小时前
Bash函数详解
开发语言·chrome·bash
SuperherRo6 小时前
Web攻防-PHP反序列化&原生内置类&Exception类&SoapClient类&SimpleXMLElement
php·xss·反序列化·exception·ssrf·原生类·soapclient
xchenhao6 小时前
基于 Flutter 的开源文本 TTS 朗读器(支持 Windows/macOS/Android)
android·windows·flutter·macos·openai·tts·朗读器
coder_pig7 小时前
跟🤡杰哥一起学Flutter (三十五、玩转Flutter滑动机制📱)
android·flutter·harmonyos
tomorrow.hello7 小时前
Java并发测试工具
java·开发语言·测试工具
晓13137 小时前
JavaScript加强篇——第四章 日期对象与DOM节点(基础)
开发语言·前端·javascript