PHP数组的笛卡尔积

ilm*_*nsg 3 php arrays

标题可能会产生误导,但我真的不知道它叫什么.我对此感到抱歉 :(

所以,我有一个像这样的数组

$start = array(
    array('waterpark'),
    array('spain','greece'),
    array('1','2','3','4'),
);
Run Code Online (Sandbox Code Playgroud)

我如何将该数组转换为这样

$output = array(
    array('waterpark', 'spain', '1'),
    array('waterpark', 'spain', '2'),
    array('waterpark', 'spain', '3'),
    array('waterpark', 'spain', '4'),
    array('waterpark', 'greece', '1'),
    array('waterpark', 'greece', '2'),
    array('waterpark', 'greece', '3'),
    array('waterpark', 'greece', '4'),
);
Run Code Online (Sandbox Code Playgroud)

先感谢您

Vir*_*ral 5

使用现成的Cartesian class.

使用它,像,

$output = Cartesian::build($start);
Run Code Online (Sandbox Code Playgroud)

作者:jwage