Heim >Backend-Entwicklung >PHP-Problem >So verschlüsseln Sie das Array in PHP und wählen zufällig mehrere Array-Elemente aus
Methode: 1. Verwenden Sie shuffle(), um das Array zufällig zu mischen. 2. Verwenden Sie array_rand(), um mehrere Schlüsselnamen zufällig aus dem Array abzurufen und ein Array von Schlüsselnamen zurückzugeben. 3. Verwenden Sie die foreach-Anweisung, um den Schlüsselnamen zu durchlaufen Array und erhalten Sie den Schlüsselnamen aus dem ungeordneten Array und weisen Sie ihm ein neues Array zu. 4. Nach Abschluss der Durchquerung kann das neue Array ausgegeben werden.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php verschlüsselt das Array und wählt zufällig mehrere Array-Elemente aus
Sie können die Funktion shuffle() verwenden um das Array zu verschlüsseln
Array-Elemente zufällig auswählen: Sie können die Funktion array_rand() und die Funktion foreach-Anweisung
array_rand() verwenden, um zufällige Schlüsselnamen im Array zurückzugeben. Die Funktion array_rand() akzeptiert zwei Parameter: Der erste Parameter $array gibt das Array an und der zweite Parameter $number gibt die Anzahl der abzurufenden Schlüsselnamen an.
Wenn die Funktion array_rand() mehrere Schlüsselnamen erhält, gibt sie ein Array $rands zurück, das zufällige Schlüsselnamen enthält.
Auf diese Weise können wir die foreach-Anweisung verwenden, um das Array $rands zu durchlaufen, kontinuierlich den Wert aus dem Array $arr basierend auf dem Schlüsselnamen im Array $rands abzurufen und ihn dem neuen Array $arr2 zuzuweisen .
Implementierungscode:
<?php $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); shuffle($arr); $rand = array_rand($arr,3); foreach($rand as $val){ $arr2[$val]=$arr[$val]; } var_dump($arr2); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo verschlüsseln Sie das Array in PHP und wählen zufällig mehrere Array-Elemente aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!