Heim > Backend-Entwicklung > PHP-Tutorial > Wie generiert man sich nicht wiederholende Zufallszahlen für die eindeutige Anzeige von Inhalten?

Wie generiert man sich nicht wiederholende Zufallszahlen für die eindeutige Anzeige von Inhalten?

Mary-Kate Olsen
Freigeben: 2024-10-21 12:49:30
Original
1038 Leute haben es durchsucht

How to Generate Non-Repeating Random Numbers for Unique Content Display?

Generieren sich nicht wiederholender Zufallszahlen für eindeutigen Inhalt

Beim Generieren von Zufallszahlen für einen bestimmten Zweck, wie zum Beispiel die Anzeige von Yelp-Einträgen, ist dies von entscheidender Bedeutung um sicherzustellen, dass sie sich nicht wiederholen. Dadurch wird sichergestellt, dass alle beabsichtigten Elemente ohne Duplikate angezeigt werden.

PHPs Shuffle-Methode

Die PHP-Shuffle-Funktion kann verwendet werden, um ein Array sich nicht wiederholender Zahlen zu generieren. Durch die Angabe des Bereichs der zu generierenden Zahlen ordnet Shuffle diese nach dem Zufallsprinzip.

$numbers = range(1, 20);
shuffle($numbers);
Nach dem Login kopieren

Dieser Ansatz ist einfach und effektiv für kleine Datensätze, weist jedoch Einschränkungen auf, wenn der Datensatz groß ist.

Alternative: RandomGen-Funktion

Bei größeren Datensätzen kann eine benutzerdefinierte Funktion namens randomGen eine bessere Leistung bieten. Diese Funktion generiert eine bestimmte Anzahl eindeutiger Zufallszahlen innerhalb eines bestimmten Bereichs.

<code class="php">function randomGen($min, $max, $quantity) {
    $numbers = range($min, $max);
    shuffle($numbers);
    return array_slice($numbers, 0, $quantity);
}

print_r(randomGen(0, 20, 20)); // Generates 20 unique random numbers</code>
Nach dem Login kopieren

Spezifische Anwendung für die Anzeige von Yelp-Einträgen

Bei der Anwendung dieser Methode auf Yelp-Einträge Wenn Sie eine Reihe von Unternehmen in $businesses gespeichert haben, können Sie die folgenden Schritte ausführen:

  1. Generieren Sie eine zufällige Eintrags-ID mithilfe der Funktion „randomGen“ oder der Shuffle-Methode.
  2. Speichern Sie die generierte ID in einer Datenbanktabelle, um die angezeigten Einträge zu verfolgen.
  3. Generieren Sie bei jeder Seitenaktualisierung eine neue Zufalls-ID und vergleichen Sie sie mit der Tabelle. Wenn es noch nicht angezeigt wird, zeigen Sie diesen Eintrag an und fügen Sie die ID zur Tabelle hinzu.
  4. Wiederholen Sie Schritt 3, bis alle 20 Einträge angezeigt wurden.

Wenn Sie diese Techniken befolgen, können Sie dies tun Stellen Sie sicher, dass alle Yelp-Einträge einmal und ohne Wiederholungen angezeigt werden, um ein umfassenderes Benutzererlebnis zu bieten.

Das obige ist der detaillierte Inhalt vonWie generiert man sich nicht wiederholende Zufallszahlen für die eindeutige Anzeige von Inhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage