Come posso spezzare un array in pezzi da 10 valori?

Posso farlo creando un altro array, mettendo una variabile contatore e verificando di volta in volta se inserire un nuovo gruppo o aggiungere al gruppo esistente. Però mi chiedevo se ci fosse un comando già fatto o una soluzione + semplice.

Esempio pratico:
Codice PHP:
$myarray = array();
$myarray[] = 0;
$myarray[] = 1;
$myarray[] = 2;
$myarray[] = 5;
$myarray[] = 6;
$myarray[] = 8;
$myarray[] = 11;
$myarray[] = 15;
$myarray[] = 55;
$myarray[] = 100;

// voglio che si spezzi in gruppi di quattro e diventi
/*
$q_arr = array(
  [0] => array( 0, 1, 2, 5 ),
  [1] => array( 6, 8, 11, 15 ),
  [2] => array( 55, 100 )
);
*/ 
Quello che avevo pensato era:
Codice PHP:
    $q 0;
    
$q_limit 5;
    
$q_arr = array();
    for( 
$x=0,$limx=count$myarray );$x<$limx;++$x ){
        if( 
$q $q_limit ){
            
$q_arr[] = $myarray[$x];
            
$q++;
        } else {
            
$q_arr[] = $myarray[$x];
            
$q=1;
        }        
    }