Home>Article>Backend Development> PHP develops products to generate SKU combinations in batches (two methods)

PHP develops products to generate SKU combinations in batches (two methods)

藏色散人
藏色散人 forward
2022-11-28 15:50:24 6961browse

Recently, I am developing an e-commerce system with a product module. Although additions, deletions, modifications and checks are inevitable, the product aspect is more about the effects of js calls and other effects. What is even more important is the batch generation and combination of product SKUs.

Different systems have different requirements. The following requirements are to generate SKUs in batches after adding various specifications. [Recommended learning:PHP video tutorial]

PHP develops products to generate SKU combinations in batches (two methods)

Rendering

PHP develops products to generate SKU combinations in batches (two methods)

The page code is here Not to mention, the way to generate SKU is to combine all specifications, which is the Cartesian product in mathematics. I wrote two methods in PHP and recorded them.

The first method is to generate strings

In actual development, you only need to generate the above two-dimensional array to combine. The effect is as follows:

Array ( [0] => 白色-64G-移动-国行 [1] => 白色-64G-移动-港版 [2] => 白色-64G-电信-国行 [3] => 白色-64G-电信-港版 [4] => 白色-64G-联通-国行 [5] => 白色-64G-联通-港版 [6] => 白色-128G-移动-国行 [7] => 白色-128G-移动-港版 [8] => 白色-128G-电信-国行 [9] => 白色-128G-电信-港版 [10] => 白色-128G-联通-国行 [11] => 白色-128G-联通-港版 [12] => 银色-64G-移动-国行 [13] => 银色-64G-移动-港版 [14] => 银色-64G-电信-国行 [15] => 银色-64G-电信-港版 [16] => 银色-64G-联通-国行 [17] => 银色-64G-联通-港版 [18] => 银色-128G-移动-国行 [19] => 银色-128G-移动-港版 [20] => 银色-128G-电信-国行 [21] => 银色-128G-电信-港版 [22] => 银色-128G-联通-国行 [23] => 银色-128G-联通-港版 [24] => 玫瑰金-64G-移动-国行 [25] => 玫瑰金-64G-移动-港版 [26] => 玫瑰金-64G-电信-国行 [27] => 玫瑰金-64G-电信-港版 [28] => 玫瑰金-64G-联通-国行 [29] => 玫瑰金-64G-联通-港版 [30] => 玫瑰金-128G-移动-国行 [31] => 玫瑰金-128G-移动-港版 [32] => 玫瑰金-128G-电信-国行 [33] => 玫瑰金-128G-电信-港版 [34] => 玫瑰金-128G-联通-国行 [35] => 玫瑰金-128G-联通-港版 )

The second method is , generate array format

Output and print results

Array ( [0] => Array ( [0] => 白色 [1] => 64G [2] => 移动 [3] => 国行 ) [1] => Array ( [0] => 白色 [1] => 64G [2] => 移动 [3] => 港版 ) [2] => Array ( [0] => 白色 [1] => 64G [2] => 电信 [3] => 国行 ) [3] => Array ( [0] => 白色 [1] => 64G [2] => 电信 [3] => 港版 ) [4] => Array ( [0] => 白色 [1] => 64G [2] => 联通 [3] => 国行 ) [5] => Array ( [0] => 白色 [1] => 64G [2] => 联通 [3] => 港版 ) [6] => Array ( [0] => 白色 [1] => 128G [2] => 移动 [3] => 国行 ) [7] => Array ( [0] => 白色 [1] => 128G [2] => 移动 [3] => 港版 ) [8] => Array ( [0] => 白色 [1] => 128G [2] => 电信 [3] => 国行 ) [9] => Array ( [0] => 白色 [1] => 128G [2] => 电信 [3] => 港版 ) [10] => Array ( [0] => 白色 [1] => 128G [2] => 联通 [3] => 国行 ) [11] => Array ( [0] => 白色 [1] => 128G [2] => 联通 [3] => 港版 ) [12] => Array ( [0] => 银色 [1] => 64G [2] => 移动 [3] => 国行 ) [13] => Array ( [0] => 银色 [1] => 64G [2] => 移动 [3] => 港版 ) [14] => Array ( [0] => 银色 [1] => 64G [2] => 电信 [3] => 国行 ) [15] => Array ( [0] => 银色 [1] => 64G [2] => 电信 [3] => 港版 ) [16] => Array ( [0] => 银色 [1] => 64G [2] => 联通 [3] => 国行 ) [17] => Array ( [0] => 银色 [1] => 64G [2] => 联通 [3] => 港版 ) [18] => Array ( [0] => 银色 [1] => 128G [2] => 移动 [3] => 国行 ) [19] => Array ( [0] => 银色 [1] => 128G [2] => 移动 [3] => 港版 ) [20] => Array ( [0] => 银色 [1] => 128G [2] => 电信 [3] => 国行 ) [21] => Array ( [0] => 银色 [1] => 128G [2] => 电信 [3] => 港版 ) [22] => Array ( [0] => 银色 [1] => 128G [2] => 联通 [3] => 国行 ) [23] => Array ( [0] => 银色 [1] => 128G [2] => 联通 [3] => 港版 ) [24] => Array ( [0] => 玫瑰金 [1] => 64G [2] => 移动 [3] => 国行 ) [25] => Array ( [0] => 玫瑰金 [1] => 64G [2] => 移动 [3] => 港版 ) [26] => Array ( [0] => 玫瑰金 [1] => 64G [2] => 电信 [3] => 国行 ) [27] => Array ( [0] => 玫瑰金 [1] => 64G [2] => 电信 [3] => 港版 ) [28] => Array ( [0] => 玫瑰金 [1] => 64G [2] => 联通 [3] => 国行 ) [29] => Array ( [0] => 玫瑰金 [1] => 64G [2] => 联通 [3] => 港版 ) [30] => Array ( [0] => 玫瑰金 [1] => 128G [2] => 移动 [3] => 国行 ) [31] => Array ( [0] => 玫瑰金 [1] => 128G [2] => 移动 [3] => 港版 ) [32] => Array ( [0] => 玫瑰金 [1] => 128G [2] => 电信 [3] => 国行 ) [33] => Array ( [0] => 玫瑰金 [1] => 128G [2] => 电信 [3] => 港版 ) [34] => Array ( [0] => 玫瑰金 [1] => 128G [2] => 联通 [3] => 国行 ) [35] => Array ( [0] => 玫瑰金 [1] => 128G [2] => 联通 [3] => 港版 ) )

This article is reprinted, original address: https://juejin.cn/post/7170889538343501838

The above is the detailed content of PHP develops products to generate SKU combinations in batches (two methods). For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:juejin.im. If there is any infringement, please contact admin@php.cn delete