Heim > Artikel > Backend-Entwicklung > PHP-Array-Zufallswertmethode und einfaches Beispiel
Dieser Artikel stellt hauptsächlich die Methode und einfache Beispiele für Zufallswerte in PHP-Arrays vor. Ich hoffe, dass er für alle hilfreich ist.
array_rand() ist nützlich, wenn Sie eine oder mehrere zufällige Zellen aus einem Array entfernen möchten. Es akzeptiert Eingaben als Eingabearray und einen optionalen Parameter num_req, der angibt, wie viele Zellen Sie entfernen möchten – wenn nicht angegeben, ist der Standardwert 1.
array_rand – Nimm zufällig eine oder mehrere Zellen aus dem Array
mixed array_rand ( array input [, int num_req])
array_rand() Wenn du eine oder mehrere Zellen daraus nehmen möchtest Das Array ist sehr nützlich bei mehreren Zufallseinheiten. Es akzeptiert Eingaben als Eingabearray und einen optionalen Parameter num_req, der angibt, wie viele Zellen Sie entfernen möchten – wenn nicht angegeben, ist der Standardwert 1.
Wenn Sie nur eine herausnehmen, gibt array_rand() den Schlüsselnamen einer zufälligen Zelle zurück, andernfalls gibt es ein Array zurück, das den zufälligen Schlüsselnamen enthält. Auf diese Weise können Sie Schlüssel und Werte zufällig aus dem Array herausziehen.
Vergessen Sie nicht, srand() aufzurufen, um den Zufallszahlengenerator zu starten.
Beispiel 1. array_rand() Beispiel
srand ((float) microtime() * 10000000); $input = array ("Neo", "Morpheus", "Trinity", "Cypher", "Tank"); $rand_keys = array_rand ($input, 2); print $input[$rand_keys[0]]."\n"; print $input[$rand_keys[1]]."\n";
Wir haben so besucht Auf der Website ändert sich das Banner bei jeder Aktualisierung zufällig. In diesem Artikel stellen wir Ihnen vor, wie Sie diese Funktion mit PHP implementieren.
Schritte
Das Prinzip der Programmimplementierung lautet: Rufen Sie ein Array auf, jedes Bild entspricht einem Element im Array und legen Sie dann eine Zufallszahl fest Zufällig erhalten, kann ein Bild angezeigt werden.
Der erste Schritt besteht darin, dass wir eine Zufallszahl generieren. Bei jeder Aktualisierung erhalten wir andere Zufallszahlen. Der spezifische Code lautet:
srand((float) microtime() * 10000000);
Danach setzen wir ein Array auf „Bild“ und dann auf 5 Array-Elemente, der Code lautet wie folgt:
$image[1]='/location/of/image1.jpg'; $image[2]='/location/of/image2.jpg'; $image[3]='/location/of/image3.jpg'; $image[4]='/location/of/image4.jpg'; $image[5]='/location/of/image5.jpg';
Der folgende Code implementiert die Funktion der zufälligen Auswahl eines Elements aus dem Array:
$rn = array_rand($image);
Dann lassen Sie uns ein zufälliges Bild anzeigen:
echo '<img src="'.$image[$rn].'">';
Kombinieren Sie einfach die oben genannten Codes.
srand((float) microtime() * 10000000); $image[1]='/location/of/image1.jpg'; $image[2]='/location/of/image2.jpg'; $image[3]='/location/of/image3.jpg'; $image[4]='/location/of/image4.jpg'; $image[5]='/location/of/image5.jpg'; $rn = array_rand($image); echo '<img src="'.$image[$rn].'">';
Der obige Code ist unser Code für die zufällige Anzeige von Bildern. Wenn wir jedes Bild zu einer eigenen Verbindungsadresse hinzufügen möchten, fügen wir den obigen Code ein Ändern Sie es ein wenig und Sie sind fertig! Ändern Sie das obige Array in ein zweidimensionales Array:
$image[1]['pic']='/location/of/image1.jpg'; $image[1]['link']='/location/of/link1.php';
Der entsprechende Anzeigecode lautet:
echo '<a href="'.$image[$rn]['link'].'">'; echo '<img src="'.$image[$rn]['pic'].'">';
Dann können wir die Funktion unseres Titels vervollständigen, Bilder nach dem Zufallsprinzip anzeigen und eine Verbindung zu verschiedenen angegebenen Adressen herstellen:
srand((float) microtime() * 10000000); $image[1]['pic']='/location/of/image1.jpg'; $image[1]['link']='/location/of/link1.php'; $image[2]['pic']='/location/of/image2.jpg'; $image[2]['link']='/location/of/link2.php'; $image[3]['pic']='/location/of/image3.jpg'; $image[3]['link']='/location/of/link3.php'; $image[4]['pic']='/location/of/image4.jpg'; $image[4]['link']='/location/of/link4.php'; $image[5]['pic']='/location/of/image5.jpg'; $image[5]['link']='/location/of/link5.php'; $rn = array_rand($image); echo '<a href="'.$image[$rn]['link'].'">'; echo '<img src="'.$image[$rn]['pic'].'">';
Zusammenfassung: Das ist das Ganze Der Inhalt dieses Artikels soll für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
Beispiel dafür, wie PHP das Erinnern des Status während der Suche implementiert
Einfache PHP-Methode zum Implementieren der Mitgliederabrufkennwortfunktion
Das obige ist der detaillierte Inhalt vonPHP-Array-Zufallswertmethode und einfaches Beispiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!