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

)

相关推荐
土豆儿@15 分钟前
java之泛型
java·开发语言
m0_7482453440 分钟前
python——Django 框架
开发语言·python·django
曼巴UE544 分钟前
UE5.3 C++ TArray系列(一)
开发语言·c++·ue5
熬夜苦读学习1 小时前
Linux文件系统
linux·运维·服务器·开发语言·后端
菜鸟一枚在这1 小时前
深度解析建造者模式:复杂对象构建的优雅之道
java·开发语言·算法
阿巴~阿巴~1 小时前
多源 BFS 算法详解:从原理到实现,高效解决多源最短路问题
开发语言·数据结构·c++·算法·宽度优先
奔跑吧邓邓子3 小时前
【Python爬虫(34)】Python多进程编程:开启高效并行世界的钥匙
开发语言·爬虫·python·多进程
Heris993 小时前
2.22 c++练习【operator运算符重载、封装消息队列、封装信号灯集】
开发语言·c++
----云烟----3 小时前
C/C++ 中 volatile 关键字详解
c语言·开发语言·c++
yuanpan3 小时前
23种设计模式之《组合模式(Composite)》在c#中的应用及理解
开发语言·设计模式·c#·组合模式