Ein Array in PHP ist eine Art von Variablen, die zum Speichern mehrerer Werte verwendet wird. Es ermöglicht eine Reihe von Daten, die in einer einzelnen Variablen gespeichert sind, die eine Zeichenfolge, eine Nummer oder einen anderen Typ sein kann.
Arrays sind in assoziative Arrays und Index -Arrays unterteilt. Das assoziative Array verwendet eine Zeichenfolge als den assoziativen Schlüsselnamen, während das Indexarray einen numerischen Schlüsselnamen verwendet, um dem Wert zu entsprechen.
Um zufällige Elemente in einem Array auszuwählen, liefert PHP die Funktion array_rand (). Das folgende Beispiel zeigt, wie Sie ein zufälliges Element aus einem Array auswählen:
$ array = array ('Apple', 'Banane', 'Orange', 'Grape'); $ random_key = array_rand ($ array); echo $ array [$ random_key];
Der obige Code wählt zufällig ein Element in $ array aus und gibt es aus.
Wenn Sie mehrere zufällige Elemente auswählen müssen, können Sie den zweiten Parameter von Array_Rand () verwenden, um die Nummer anzugeben, wie unten gezeigt:
$ array = array ('Apple', 'Banane', 'Orange', 'Grape'); $ random_keys = array_rand ($ array, 2); foreach ($ random_keys als $ key) { echo $ array [$ key]. ''<br> '; }
Dieser Code wählt zufällig zwei Elemente im Array aus und gibt sie für Zeile aus.
Zusätzlich zu Array_Rand () können Sie die Funktion Shuffle () verwenden, um Array -Elemente zufällig zu stören und dann Array_Slice () zu kombinieren, um die angegebene Anzahl von Elementen abzufangen, um einen zufälligen Selektionseffekt zu erzielen.
Shuffle () wird verwendet, um die Reihenfolge der Array -Elemente zufällig zu stören, wie im folgenden Beispiel gezeigt:
$ array = array ('Apple', 'Banane', 'Orange', 'Grape'); Shuffle ($ Array); echo $ array [0];
Der Code mischt zuerst das Array durch und gibt dann das erste Element aus.
Die Funktion array_slice () wird verwendet, um beispielsweise ein Array von Subs aus einem Array aus einem Array zu extrahieren:
$ array = array ('Apple', 'Banane', 'Orange', 'Grape'); $ new_array = array_slice ($ array, 1, 2); echo $ new_array [0];
Hier werden zwei Elemente aus dem zweiten Element entnommen und der erste wird ausgegeben.
Die Kombination der beiden kann eine flexiblere Auswahl von Zufallselementen erzielen:
$ array = array ('Apple', 'Banane', 'Orange', 'Grape'); Shuffle ($ Array); $ new_array = array_slice ($ array, 0, 1); echo $ new_array [0];
Dieser Code stört zuerst das Array und fängt dann die Ausgabe des ersten Elements ab, um eine zufällige Extraktion zu erreichen.
In PHP kann die Auswahl von Array -zufälligen Elementen hauptsächlich direkt über die Funktion array_rand () implementiert werden, wodurch die Auswahl einzelner oder mehrerer zufälliger Elemente unterstützt wird. Sie können auch Shuffle () verwenden, um die Reihenfolge des Arrays zu stören und dann die erforderliche Anzahl von Elementen über Array_Slice () abzufangen, um den Effekt der zufälligen Selektion zu erreichen.
Diese Methoden sind flexibel und praktisch und werden häufig in der tatsächlichen Entwicklung verwendet, um zufällige Inhalte zu generieren, zufällig Bilder anzuzeigen oder Audio abzuspielen.