Ho 13 array e ciascuno di essi è composto da 4 elementi
codice:
$uno=array(1,14,27,40);
$due=array(2,15,28,41);
$tre=array(3,16,29,42);
$quattro=array(4,17,30,43);
$cinque=array(5,18,31,44);
$sei=array(6,19,32,45);
$sette=array(7,20,33,46);
$otto=array(8,21,34,47);
$nove=array(9,22,35,48);
$dieci=array(10,23,36,49);
$undici=array(11,24,37,50);
$dodici=array(12,25,38,51);
$tredici=array(13,26,39,52);
Devo generare tutte le combinazioni possibili in modo tale che valgano le seguenti regole:
1. le combinazioni devono essere di 5 elementi
2. bisogna prendere un solo elemento per ogni array
2. gli elementi estratti devono essere sempre presi da array in successione (es. $tre, $quattro, $cinque, $sei, $sette)
3. le combinazioni devono essere ordinate in ordine crescente e separate da uno spazio (i risultati finali devono essere stampati così 1 4 15 29)
Ho provato con array_rand e con un ciclo for ma i non ho ottenuto alcun risultato.
codice:
$randuno=array_rand($uno, 1);
$randdue=array_rand($due, 1);
$randtre=array_rand($tre, 1);
$randquattro=array_rand($quattro, 1);
$randcinque=array_rand($cinque, 1);
$randsei=array_rand($sei, 1);
$randsette=array_rand($sette, 1);
$randotto=array_rand($otto, 1);
$randnove=array_rand($nove, 1);
$randdieci=array_rand($dieci, 1);
$randundici=array_rand($undici, 1);
$randdodici=array_rand($dodici, 1);
$randtredici=array_rand($tredici, 1);
$scalaA=array($uno[$randuno],$due[$randdue],$tre[$randtre],$quattro[$randquattro],$cinque[$randcinque]);
sort($scalaA);
print_r($scalaA[0]." ".$scalaA[1]." ".$scalaA[2]." ".$scalaA[3]." ".$scalaA[4]);