Heim > Artikel > Backend-Entwicklung > PHP-Array lernt, mehrere Elemente zufällig abzurufen
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:<?php $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $rand = array_rand($arr); $arr2[$rand]=$arr[$rand]; var_dump($arr2); ?>Ausgabeergebnis:
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
指定要获取的键名的数目。
<?php $arr=array("a"=>"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
)超过了 $array
Sie müssen nur zwei Parameter für die Funktion array_rand() festlegen. Der erste Parameter $array
gibt das Array an und der zweite Parameter $number
gibt 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.
Auf diese Weise können wir die foreach-Anweisung verwenden, um das Array$rands
zu durchlaufen und kontinuierlich Daten aus dem Array $arrs
basierend auf den Schlüsselnamen im $rands-Array. Holen Sie sich den Wert daraus und weisen Sie ihn dem neuen Array $arr2
zu. 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-Tutorial🎜🎜🎜Abschließ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!