Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie in PHP ein zufälliges Array sich nicht wiederholender Zahlen

So erstellen Sie in PHP ein zufälliges Array sich nicht wiederholender Zahlen

PHPz
PHPzOriginal
2023-04-18 14:10:43776Durchsuche

PHP ist eine weit verbreitete serverseitige Skriptsprache, die häufig bei der Entwicklung von Webanwendungen verwendet wird. Eine häufige Aufgabe besteht darin, ein zufälliges Array aus sich nicht wiederholenden Zahlen zu erstellen. In diesem Artikel erfahren Sie, wie Sie mit PHP ein solches Array erstellen.

Zuvor müssen Sie drei Funktionen verstehen: rand(), array_push() und in_array(). Mit der Funktion rand() werden Pseudozufallszahlen generiert, mit der Funktion array_push() werden Elemente am Ende des Arrays hinzugefügt und mit der Funktion in_array() wird überprüft, ob das Element bereits im Array vorhanden ist.

Es gibt zwei Möglichkeiten, ein Array aus zufälligen, sich nicht wiederholenden Zahlen zu erstellen:

Methode 1: Verwenden Sie die While-Schleife und die Funktion in_array()

#🎜🎜 #Zuerst wird ein leeres Array erstellt, um die generierten Zahlen aufzunehmen. Verwenden Sie dann eine While-Schleife, um die Zahlen zu generieren und jede Zahl dem Array hinzuzufügen. Bevor Sie die Zahl jedoch zum Array hinzufügen, prüfen Sie mit der Funktion in_array(), ob sie bereits im Array vorhanden ist. Wenn die Nummer bereits existiert, generiert die Schleife so lange neue Nummern, bis eine neue Nummer gefunden wird.

Das Folgende ist ein Beispielcode zum Erstellen eines Arrays aus zufälligen, sich nicht wiederholenden Zahlen mithilfe einer While-Schleife und der Funktion in_array():

$numbers = array();
while (count($numbers) < 10) {
  $rand = rand(1, 20);
  if (!in_array($rand, $numbers)) {
    array_push($numbers, $rand);
  }
}
print_r($numbers);
In diesem Beispiel erstellen wir ein Array mit 10 Elementen Array. In jeder Schleife verwenden wir die Funktion rand(), um eine Pseudozufallszahl zwischen 1 und 20 zu generieren, und verwenden die Funktion in_array(), um zu prüfen, ob sie bereits im Array vorhanden ist. Wenn nicht, verwenden wir die Funktion array_push(), um die Zahl am Ende des Arrays hinzuzufügen. Wenn die Länge des Arrays 10 erreicht, wird die Schleife beendet und der Inhalt des Arrays wird gedruckt.

Methode 2: Verwenden Sie eine for-Schleife und die Funktion shuffle()

Die zweite Methode besteht darin, eine for-Schleife zu verwenden, um eine Reihe von Zahlen zu generieren und die Funktion shuffle() zu verwenden um sie zu mischen. In diesem Beispiel verwenden wir die Funktion „range()“, um ein Array mit einer Reihe von Zahlen zu generieren, und verwenden dann die Funktion „shuffle()“, um die Elemente im Array zu mischen. Diese Methode erfordert nicht die Verwendung der Funktion in_array(), da im anfänglichen Array keine doppelten Zahlen vorhanden sind.

Das Folgende ist ein Beispielcode für die Verwendung einer for-Schleife und der Funktion shuffle() zum Erstellen eines Arrays zufälliger, sich nicht wiederholender Zahlen:

$numbers = range(1, 20);
shuffle($numbers);
$numbers = array_slice($numbers, 0, 10);
print_r($numbers);
In diesem Beispiel verwenden wir die Funktion range() zum Generieren eines Arrays mit Zahlen zwischen -20. Verwenden Sie dann die Funktion shuffle(), um die Elemente im Array zu mischen. Schließlich verwenden wir die Funktion array_slice(), um die ersten 10 Elemente aus dem Array als Array zufälliger, sich nicht wiederholender Zahlen auszuwählen und den Inhalt des Arrays auszugeben.

Zusammenfassung

Dieser Artikel zeigt zwei Möglichkeiten, mit PHP ein zufälliges Array sich nicht wiederholender Zahlen zu erstellen. Die erste Methode verwendet die Funktion in_array() in einer While-Schleife, um zu prüfen, ob die Zahl bereits im Array vorhanden ist, und um die nicht doppelten Zahlen zum Array hinzuzufügen. Die zweite Methode verwendet eine for-Schleife, um eine Reihe von Zahlen zu generieren, verwendet dann die Funktion shuffle(), um die Reihenfolge der Zahlen zu unterbrechen und die ersten 10 Elemente aus dem Array als zufälliges Array sich nicht wiederholender Zahlen auszuwählen. Beide Methoden können den Zweck der zufälligen Generierung eindeutiger Zahlen erreichen. Welche Methode Sie verwenden, hängt von Ihren persönlichen Vorlieben und den Anforderungen Ihrer Anwendung ab.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie in PHP ein zufälliges Array sich nicht wiederholender Zahlen. 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