笛卡尔积-商品库存添加

<?php


// 笛卡尔积
$input = [
    ["16G", "128G", "64G"],
    ["深灰色", "银色", "金色"],
    ["XXX", "MM", "PPP"],
];

$output = array_reduce($input, function($result, $cross_item){
    if(!$result){
        return array_map(function($item){
            return [$item];
        }, $cross_item);
    }
    return array_reduce($cross_item, function($acc, $target) use ($result){
        return array_merge($acc, array_map(function($result_item) use ($target){
            $result_item[] = $target;
            return $result_item;
        }, $result));
    }, []);
}, []);

echo "<pre>";
print_r($output);

 

冷暖自知一抹茶ck
请先登录后发表评论
  • 最新评论
  • 总共0条评论