<?php
function apostar($qtdDeDezenas, $qtdDeApostas, $numMaximoDezena){
    $apostas = [];
    for ($i = 1; $i <= $qtdDeApostas; $i++) {
        $dezenas = [];
        for ($j = 1; $j <= $qtdDeDezenas; $j++) {
            while (count($dezenas) < $qtdDeDezenas) {
                $dezenaGerada = str_pad(rand(0, $numMaximoDezena), 2, 0, STR_PAD_LEFT);
                if (!in_array($dezenaGerada, $dezenas)) {
                    $dezenas[] = $dezenaGerada;
                }
            }
        }

        sort($dezenas, SORT_NUMERIC); // ordernar da dezena menor para maior
        $apostas[]['dezenas'] = $dezenas;
    }

    return $apostas;
}

$qtdDeDezenas = 6;
$qtdDeApostas = 15;
$numMaximoDezena = 60;

$apostas = apostar($qtdDeDezenas, $qtdDeApostas, $numMaximoDezena);

echo "<pre>";
print_r($apostas);
echo "<pre>";