0

たとえば、次の属性の配列があります。

Array
(

    [0] => Array
        (
            [id] => 20
            [title] => Brown
            [parent_id] => 1
            [parent_title] => Color
            [isMultiple] => 1
        )

    [1] => Array
        (
            [id] => 21
            [title] => Cream
            [parent_id] => 1
            [parent_title] => Color
            [isMultiple] => 1
        )

    [2] => Array
        (
            [id] => 61
            [title] => S
            [parent_id] => 2
            [parent_title] => Size
            [isMultiple] => 1
        )

    [3] => Array
        (
            [id] => 62
            [title] => M
            [parent_id] => 2
            [parent_title] => Size
            [isMultiple] => 1
        )

    [4] => Array
        (
            [id] => 63
            [title] => L
            [parent_id] => 2
            [parent_title] => Size
            [isMultiple] => 1
        )

)

この配列から、在庫には 6 つのバリエーションがあることがわかります。

1 | Brown | S
2 | Brown | M
3 | Brown | L
4 | Cream | S
5 | Cream | M
6 | Cream | L
  1. 上記の例のように、この配列をループして 6 つのバリエーションの別の配列を作成する正しい方法は何ですか。

  2. 次のように、配列に別の 2 つの属性があるとします。

    [5] => Array
        (
            [id] => 64
            [title] => Cotton
            [parent_id] => 3
            [parent_title] => Metiral
            [isMultiple] => 1
        )
    
    [6] => Array
        (
            [id] => 65
            [title] => Wool
            [parent_id] => 3
            [parent_title] => Metiral
            [isMultiple] => 1
        )
    

この配列をループして、次のようなバリエーションを作成する方法:

1 | Brown | S | wool
2 | Brown | S | cotton
3 | Brown | M | wool
4 | Brown | M | cotton
5 | Brown | L | wool
6 | Brown | L | cotton
7 | Cream | S | wool
8 | Cream | S | cotton
9 | Cream | M | wool
10 | Cream| M | cotton
11 | Cream| L | wool
12 | Cream| L | cotton

前もって感謝します!

4

2 に答える 2