Ahoi mikikado1
$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
Natürlich funzt es, sonst hätte ich ja keine Ausgabe erhalten.
Ich muss ja die zugehörigen Arrays ebenfalls in der selben Reihenfolge mischen!
Du willst mischen aber die Reihenfolge behalten? Dann mische die Arrays doch einzeln. Aber mit shuffle.
aber wie verhindere ich , dass rnd nur einmal vorkommt??
Du willst verhindern, dass rnd nur einmal vorkommt? Ich glaube, dein Ansazt, selbst zu shufflen ist ungünstig. Kann man machen, ist aber umständlicher als mit Shuffle.
Bau Dir mal eine kleine Testumgebung wie ich, und mach es damit, bis es "funzt".
Dank und Gruß,
bob from berlin