mikikado1: Multi-Array Mischen

Beitrag lesen

$testArr[0][0] = "abc00"; $testArr[0][1] = "abc01"; $testArr[1][0] = "abc10"; $testArr[1][1] = "abc11"; $allArr = array(); foreach ($testArr as $subArr) { $allArr = array_merge($allArr, $subArr); } var_dump($allArr); shuffle($allArr); var_dump($allArr);

funzt nicht! Lt. Online Tool gibt es ein Fehler: http://prntscr.com/6p09lq

Ich muss ja die zugehörigen Arrays ebenfalls in der selben Reihenfolge mischen!

D.h. quest[20][1] bis quest[20][5] zusammen usw. (z.B. auch: quest[15][1] bis quest[15][5])

die Reihenfolge darf dabei nicht durcheinander kommen. Ich will in etwa so:

For (m=1; m<22; m++) {
	
		rnd=Math.floor((Math.random() * 22) + 1); 
	
		frage[m][1] = quest[rnd][1];
		frage[m][2] = quest[rnd][2];
		frage[m][3] = quest[rnd][3];
		frage[m][4] = quest[rnd][4];
		frage[m][5] = quest[rnd][5];
		
	}

aber wie verhindere ich , dass rnd nur einmal vorkommt??

Das ist mein Problem!

Hg Michael