Verwenden Sie die Shuffle-Funktion, um die Reihenfolge des PHP-Arrays zu ändern und dabei die relative Position der Elemente unverändert zu lassen. Diese Funktion mischt das Array zufällig und die Positionsbeziehung zwischen den Elementen ändert sich nicht. Die Funktion shuffle() wirkt auf ein Array und mischt seine Reihenfolge nach dem Zufallsprinzip, aber die relative Position der Elemente bleibt konsistent.
PHP behält die relative Position der Elemente nach dem Mischen des Arrays bei relative Position der Elemente unverändert.
Lösung
Verwenden Sie die FunktionShuffle
. Diese Funktion arbeitet mit einem Array und mischt die Reihenfolge seiner Elemente nach dem Zufallsprinzip, behält jedoch die relativen Positionen zwischen den Elementen bei.Codebeispiel
$array = [1, 2, 3, 4, 5]; // 使用 shuffle 函数打乱数组顺序 shuffle($array); // 打印打乱后的数组 print_r($array);
Stellen Sie sich ein Lotterieprogramm vor, bei dem 10 Gewinner zufällig aus der Kandidatenliste ausgewählt werden müssen. Gleichzeitig wollen wir die relative Platzierung der Kandidaten vor und nach der Auslosung unverändert lassen.
$candidates = array( "Alice", "Bob", "Carol", "Dave", "Eve", ); // 使用 shuffle 打乱候选人顺序 shuffle($candidates); // 抽取的前 10 个候选人 $winners = array_slice($candidates, 0, 10); // 打印获奖候选人 print_r($winners);
Das obige ist der detaillierte Inhalt vonWie kann die relative Position von Elementen sichergestellt werden, nachdem das PHP-Array gemischt wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!