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

)

相关推荐
zxctsclrjjjcph2 分钟前
【C语言】常见的C语言概念
c语言·开发语言
平凡シンプル3 分钟前
安卓 uniapp跨端开发
android·uni-app
elina80136 分钟前
安卓实现导入Excel文件
android·excel
小灰灰爱代码7 分钟前
C++——求3个数中最大的数(分别考虑整数、双精度数、长整数的情况),用函数模板来实现。
开发语言·c++·算法
严文文-Chris10 分钟前
【设计模式-享元】
android·java·设计模式
Eiceblue13 分钟前
Python 复制Excel 中的行、列、单元格
开发语言·python·excel
项目題供诗17 分钟前
尚品汇-秒杀商品存入缓存、Redis发布订阅实现状态位(五十一)
开发语言·php
m0_7145902625 分钟前
汇编(实现C语言程序的调用)
c语言·开发语言·汇编
做技术的Pandaer29 分钟前
Go 第二期
开发语言·golang
新知图书29 分钟前
Rust编程的作用域与所有权
开发语言·后端·rust