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

)

相关推荐
Mr YiRan10 分钟前
网络请求API监控与网络切换埋点
android·网络
美狐美颜sdk4 小时前
直播APP开发技术栈详解:视频美颜SDK、人脸识别与实时渲染
android·人工智能·音视频·美颜sdk·直播美颜sdk
君顾14 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到落地部署
java·开发语言·健身房
香菜TTT5 小时前
大模型上下文协议(MCP):AI 应用的“USB-C”接口技术
开发语言·人工智能·经验分享
aramae5 小时前
模拟实现strlen()函数 (C语言)
c语言·开发语言·后端
jimy16 小时前
readelf 查看“派生类”的vtable符号
开发语言·c++
ctlover7 小时前
排序与查找算法详解
开发语言·python
YYYing.7 小时前
【C++进阶系列 (七)】C++ RTTI 深度剖析:从 typeid 到 dynamic_cast 的底层之旅
开发语言·c++·c/c++·rtti
catchadmin7 小时前
Whim 是什么?一门把 PHP 被否决的设想真跑起来的实验语言
php
nvvas8 小时前
Java 入门(四):数组——数据的集合管理
java·开发语言