迭代产品变体

时间:2016-07-19 09:13:55

标签: php

我需要为我的电子商务网站添加多种变体的产品:在下图中,有一个有多种颜色,尺寸和材料的T恤。

promises

所以在php中我有两个数组,红色包含变体名称,绿色包含所述变种。

我需要输出这样的内容:

Culoare: Rosu - Marime: L - Material: Stofa

Culoare: Rosu - Marime: L - Material: Rafie

Culoare: Rosu - Marime: XL - Material: Stofa

Culoare: Rosu - Marime XL: Material: Rafie

...

Culoare: Verde - Marime: L - Material: Stofa

Culoare: Verde - Marime: L - Material: Rafie

...

共有18种组合

我试了几个小时,我无法理解这个问题。任何帮助都是折旧的!

1 个答案:

答案 0 :(得分:1)

你可以通过迭代来做到这一点:

$your_array = array(
    'Coloare'=> array('Rosu','Verde','Galben'),
    'Marime'=> array('L','XL', 'XXL'),
    'Material'=> array('Stofa','Rafie'),
);

foreach($your_array['Coloare'] as $Coloare){
    foreach($your_array['Marime'] as $Marime){
        foreach($your_array['Material'] as $Material){
            echo 'Coloare : '.$Coloare.' - Marime : '.$Marime.' - Material : '.$Material.'<br>';
        }       
    }
}

输出:

Coloare : Rosu - Marime : L - Material : Stofa
Coloare : Rosu - Marime : L - Material : Rafie
Coloare : Rosu - Marime : XL - Material : Stofa
Coloare : Rosu - Marime : XL - Material : Rafie
Coloare : Rosu - Marime : XXL - Material : Stofa
Coloare : Rosu - Marime : XXL - Material : Rafie
Coloare : Verde - Marime : L - Material : Stofa
Coloare : Verde - Marime : L - Material : Rafie
Coloare : Verde - Marime : XL - Material : Stofa
Coloare : Verde - Marime : XL - Material : Rafie
Coloare : Verde - Marime : XXL - Material : Stofa
Coloare : Verde - Marime : XXL - Material : Rafie
Coloare : Galben - Marime : L - Material : Stofa
Coloare : Galben - Marime : L - Material : Rafie
Coloare : Galben - Marime : XL - Material : Stofa
Coloare : Galben - Marime : XL - Material : Rafie
Coloare : Galben - Marime : XXL - Material : Stofa
Coloare : Galben - Marime : XXL - Material : Rafie