PHPで2個の配列から一つづつ値を取り出した際の全ての組み合わせを取得したい場合はforeachを入れ子にすればいい。 $arr1 = [0, 1, 2]; $arr2 = ['a', 'b', 'c']; $product = iterator_to_array((function ($a1, $a2) { foreach ($a1 as $v1) { foreach ($a2 as $v2) { yield [$v1, $v2]; } } })($arr1, $arr2)); echo "[[…