Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung der Shuffle-Funktion von PHP, die Arrays stört

Detaillierte Erklärung der Shuffle-Funktion von PHP, die Arrays stört

*文
*文Original
2017-12-29 18:45:472794Durchsuche

In diesem Artikel wird hauptsächlich die Shuffle-Funktion von PHP zum Unterbrechen von Arrays vorgestellt. Ich teile es als Referenz mit allen und hoffe, dass es für alle hilfreich sein wird.

shuffle()

Die PHP-Funktion shuffle() ordnet die Reihenfolge der Array-Zellen zufällig an (mischt das Array). Diese Funktion weist den Elementen im Array neue Schlüssel zu. Dadurch werden die ursprünglichen Schlüssel gelöscht, anstatt sie nur neu anzuordnen.

Syntax:

bool shuffle ( array &array )

Beispiel 1:

<?php
$arr = range(1,8);
print_r($arr);
echo &#39;<br />&#39;;
shuffle($arr);
print_r($arr);
?>

Führen Sie diese Beispielausgabe aus:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 ) 
Array ( [0] => 6 [1] => 1 [2] => 3 [3] => 2 [4] => 5 [5] => 7 [6] => 8 [7] => 4 )

Es ist zu beachten, dass jedes Mal, wenn die Seite aktualisiert wird, das print_r($arr)-Ergebnis nach shuffle($arr) unterschiedlich ist. Seit PHP 4.2.0 ist es nicht mehr notwendig, Funktionen wie srand() zum Seeding des Zufallszahlengenerators zu verwenden und das System vervollständigt dies automatisch.

Beispiel 2, Verwendung eines assoziativen Arrays:

<?php
$arr = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
shuffle($arr);
print_r($arr);
?>

Ausführen dieser Beispielausgabe:

Array ( [0] => 5 [1] => 1 [3] => 3 [4] => aktualisiert ist nicht dasselbe.

Verwandte Empfehlungen:

Analyse der Ähnlichkeiten und Unterschiede von drei Methoden der PHP-Array-Zusammenführung

Beispiel für PHP-Array-Kombination und Deduplizierung

Die umfassendste Einführung in PHP-Arrays

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Shuffle-Funktion von PHP, die Arrays stört. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn