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;
}
}