その1. PHPで配列の直積 複数配列の直積、ワンラインで書けますね。 function array_cartesian_product(array ...$arrs): array { return array_reduce($arrs, fn($acc, $arr) => array_reduce(array_map(fn($v) => array_map(fn($r) => [...$r, $v], $acc), $arr), array_merge(...), []),[[]]); } 可変長引数の代わりに各配列にラベルをつけるために連想配列で渡して結果もラベル付き(連想配列)で受け取…