<?php
$arr = [
[
'meuble' => 18,
],
[
'dessert' => 112,
'desserte' => 13,
'desert' => 1,
],
[
'rouge' => 864,
'vert' => 52,
],
];
function combos
($data, &$all = array(), $group = array(), $val = null, $i = 0) { }
if ($i >= count($data)) { } else {
foreach ($data[$i] as $v) {
combos($data, $all, $group, $v, $i + 1);
}
}
return $all;
}
$data = [];
foreach ($arr as $a) {
}
$combos = combos($data);
foreach ($combos as $combo) {
echo implode(' ', $combo) . PHP_EOL
; }
PD9waHAKCiRhcnIgPSBbCiAgICBbCiAgICAgICAgJ21ldWJsZScgPT4gMTgsCiAgICBdLAogICAgWwogICAgICAgICdkZXNzZXJ0JyA9PiAxMTIsCiAgICAgICAgJ2Rlc3NlcnRlJyA9PiAxMywKICAgICAgICAnZGVzZXJ0JyA9PiAxLAogICAgXSwKICAgIFsKICAgICAgICAncm91Z2UnID0+IDg2NCwKICAgICAgICAndmVydCcgPT4gNTIsCiAgICBdLApdOwoKZnVuY3Rpb24gY29tYm9zKCRkYXRhLCAmJGFsbCA9IGFycmF5KCksICRncm91cCA9IGFycmF5KCksICR2YWwgPSBudWxsLCAkaSA9IDApIHsKICAgIGlmIChpc3NldCgkdmFsKSkgewogICAgICAgIGFycmF5X3B1c2goJGdyb3VwLCAkdmFsKTsKICAgIH0KICAgIGlmICgkaSA+PSBjb3VudCgkZGF0YSkpIHsKICAgICAgICBhcnJheV9wdXNoKCRhbGwsICRncm91cCk7CiAgICB9IGVsc2UgewogICAgICAgIGZvcmVhY2ggKCRkYXRhWyRpXSBhcyAkdikgewogICAgICAgICAgICBjb21ib3MoJGRhdGEsICRhbGwsICRncm91cCwgJHYsICRpICsgMSk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuICRhbGw7Cn0KCiRkYXRhID0gW107CmZvcmVhY2ggKCRhcnIgYXMgJGEpIHsKICAgICRkYXRhW10gPSBhcnJheV9rZXlzKCRhKTsKfQoKJGNvbWJvcyA9IGNvbWJvcygkZGF0YSk7Cgpmb3JlYWNoICgkY29tYm9zIGFzICRjb21ibykgewogICAgZWNobyBpbXBsb2RlKCcgJywgJGNvbWJvKSAuIFBIUF9FT0w7Cn0=