Im vorherigen Artikel haben wir die Methode zum zufälligen Mischen von Array-Elementen vorgestellt. Wenn Sie interessiert sind, können Sie auf klicken, um → „PHP-Array-Lernen: Zufälliges Sortieren, Mischen von Array-Elementen“ zu lesen. Im folgenden Artikel werfen wir einen Blick auf die Zufälligkeit und stellen vor, wie man zufällig ein oder mehrere Array-Elemente erhält.
Tatsächlich gibt es in PHP eine Array-Funktion array_rand(). Ihre Funktion besteht darin, zufällig abzurufen, sie kann jedoch nur einen oder mehrere Array-Schlüsselnamen, aber keine Schlüsselwerte abrufen. Obwohl array_rand() den Array-Schlüsselwert nicht direkt ermitteln kann, verwenden wir den von array_rand() erhaltenen zufälligen Schlüsselnamen und fügen ein paar weitere Codezeilen hinzu, um eine zufällige Erfassung von Elementen (sowohl Schlüsselname als auch Schlüsselwert) zu erreichen. Werfen wir einen Blick auf den Implementierungscode:"red","b"=>"green","c"=>"blue","d"=>"yellow"); $rand = array_rand($arr); $arr2[$rand]=$arr[$rand]; var_dump($arr2); ?>
array_rand($arr)-Anweisung nur ein Element zufällig erhalten kann nur zufällig sein. Erhalten Sie einen Schlüsselnamen. Wie erhalten Sie also mehrere Schlüsselnamen?
array_rand($arr)语句只能随机获取一个键名,那么如何获取多个键名呢?
只需要给array_rand()函数设置两个参数,第一个参数$array指定数组,而第二个参数$number指定要获取的键名的数目。
"red","b"=>"green","c"=>"blue","d"=>"yellow"); $rand = array_rand($arr,3); foreach($rand as $val){ $arr2[$val]=$arr[$val]; } var_dump($arr2); ?>
当array_rand()函数获取到了多个键名,那么就会返回一个包含随机键名的数组。
这样我们就可以使用foreach语句来遍历$rands数组,不断的根据$rands数组中的键名从$arrs数组中取值,并赋值给新数组$arr2即可。我们来看看输出结果:
刷新一下,结果就改变了:

注:array_rand()如果获取的数量($number)超过了$arraySie müssen nur zwei Parameter für die Funktion array_rand() festlegen. Der erste Parameter$arraygibt das Array an und der zweite Parameter$numbergibt den Schlüsselnamen an erhalten werden.
Wenn die Funktion array_rand() mehrere Schlüsselnamen erhält, gibt sie ein Array mit zufälligen Schlüsselnamen zurück.
$randszu durchlaufen und kontinuierlich Daten aus dem Array
$arrsbasierend auf den Schlüsselnamen im $rands-Array. Holen Sie sich den Wert daraus und weisen Sie ihn dem neuen Array
$arr2zu. Werfen wir einen Blick auf die Ausgabe:
Aktualisieren und das Ergebnis ändert sich:
Hinweis: Wenn die von array_rand() (
$number) erhaltene Zahl die Länge von
$arrayüberschreitet, wird dies verursacht E_WARNING-Fehler und gibt NULL zurück. Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →php-Video-TutorialAbschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: PHP-Funktions-Array-Array-Funktions-Video-Erklärung, kommen Sie und lernen Sie!
Das obige ist der detaillierte Inhalt vonPHP-Array lernt, mehrere Elemente zufällig abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Was sind die Definitionen von Arrays?
js-String in Array umwandeln
So öffnen Sie eine PHP-Datei
Array-Initialisierungsmethode
c-Array-Initialisierungsmethode
So ermitteln Sie den Maximal- und Minimalwert eines Array-Elements in Java
So entfernen Sie die ersten paar Elemente eines Arrays in PHP
Was tun, wenn die PHP-Deserialisierung fehlschlägt?