Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从其他两个多维数组值生成多维数组_Php_Multidimensional Array - Fatal编程技术网

Php 从其他两个多维数组值生成多维数组

Php 从其他两个多维数组值生成多维数组,php,multidimensional-array,Php,Multidimensional Array,希望有人能帮我:) 我有两个来自不同数据源但结构相同的分销商产品信息数组。它们作为变量$distro1Products和$distro2Products保存在代码中 发行版1: [MZ-V7S500BW] => Array ( [wooCode] => 13220 [price] => 74.00 [quantity] => 25 ) [...] =&

希望有人能帮我:)

我有两个来自不同数据源但结构相同的分销商产品信息数组。它们作为变量$distro1Products和$distro2Products保存在代码中

发行版1:

    [MZ-V7S500BW] => Array
        (
            [wooCode] => 13220
            [price] => 74.00
            [quantity] => 25
        )
     [...] => Array (.......)
     MZ-V7S500BW - distro product code
发行版2:

    [1256421] => Array
        (
            [wooCode] => 13220
            [price] => 82.84
            [quantity] => 50
        )
    [...] => Array (.......)
    1256421- distro product code


我想做的是从两个数组结果生成新数组,类似这样

    [13220] => Array
        (
            [price] => 74.00
            [quantity] => 25
        )
我不知道我是否可以请求逻辑方面的帮助-脚本应该选择更便宜的条目(在本例中是从Distro1中),但它还必须检查产品是否有库存(数量>0),如果两个条目都没有库存,只需返回0即可。 我现在真正需要的是一种从现有的两个多维数组生成新多维数组的方法,我还计划集成第三个发行版,所以代码的可扩展性会非常好:)

提前谢谢!♥

这是否有效:

$distro1Products=[
“MZ-V7S500BW”=>[
“wooCode”=>13220,
“价格”=>74.00,
“数量”=>25
]
];
$distro2Products=[
13220 => [
“价格”=>74.00,
“数量”=>25
]
];
$fusion=array\u merge(…array\u map(函数($code,$tab)使用($distro2Products){
$wooCode=$tab['wooCode'];
返回[$wooCode=>$distro2Products[$wooCode]];
},数组_键($distro1Products),$distro1Products));
?? 目标是找到如何在第一个数组的“wooCode”值和第二个数组的键之间建立链接。获得关联后,可以构建数组