Php 一对一组合数组值

Php 一对一组合数组值,php,arrays,Php,Arrays,我在组合数组值时遇到问题 <?php $data =[ [ 'id' => 1, 'Foo' => [ 'X', 'Y', 'Z' ], 'Bar' => [ 'A', 'B' ], ] ]; 该数组可以是Foo中的最小值1或无限项-从不为空-也可以是Bar

我在组合数组值时遇到问题

<?php
$data =[
    [
        'id' => 1,
        'Foo' => [
            'X',
            'Y',
            'Z'
        ],
        'Bar' => [
            'A',
            'B'
        ],
    ]
];
该数组可以是Foo中的最小值1或无限项-从不为空-也可以是Bar中的最小值1或无限项。条形图的值可以大于Foo值

这是我想要完成的:

<?php
$data =[
    [
        'id' => 1,
        'Foo' => [
            'X'
        ],
        'Bar' => [
            'A'
        ],
    ],
    [
        'id' => 1,
        'Foo' => [
            'Y'
        ],
        'Bar' => [
            'A'
        ],
    ]
    [
        'id' => 1,
        'Foo' => [
            'Z'
        ],
        'Bar' => [
            'A'
        ],
    ],
    [
        'id' => 1,
        'Foo' => [
            'X'
        ],
        'Bar' => [
            'B'
        ],
    ],
    [
        'id' => 1,
        'Foo' => [
            'Y'
        ],
        'Bar' => [
            'B'
        ],
    ]
    [
        'id' => 1,
        'Foo' => [
            'Z'
        ],
        'Bar' => [
            'B'
        ],
    ]
];

谢谢你的帮助

问题是关于组合,但您的示例是拆分。
试着说出你的目标是什么,也许我们可以通过这种方式提供更好的帮助。

请发布你迄今为止的尝试