So verwenden Sie die Funktion array_rand in PHP, um mehrere Elemente in einem Array zufällig abzurufen

PHPz
Freigeben: 2023-06-26 13:52:02
Original
1010 Leute haben es durchsucht

Die Funktion array_rand in PHP ist eine sehr praktische Funktion, die uns helfen kann, Elemente in einem Array zufällig abzurufen. In der tatsächlichen Entwicklung verwenden wir diese Funktion möglicherweise häufig, um ein einzelnes Element in einem Array abzurufen, tatsächlich können jedoch auch mehrere Elemente abgerufen werden.

Bei Verwendung der Funktion array_rand müssen wir zwei Parameter übergeben: das Array und die Anzahl der zu erhaltenden Zufallselemente. Zum Beispiel haben wir ein Array mit 10 Elementen und müssen zufällig 3 Elemente erhalten. Sie können den folgenden Code verwenden:

$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$rand_keys = array_rand($arr, 3);
Nach dem Login kopieren

In diesem Beispiel ist $rand_keys ein Array mit 3 zufälligen Schlüsselnamen entspricht dem Schlüsselnamen der drei ausgewählten Elemente im $arr-Array.

Wir können diese Schlüsselnamen verwenden, um den entsprechenden Elementwert abzurufen, zum Beispiel:

echo $arr[$rand_keys[0]]; // 随机获取到的第一个元素
echo $arr[$rand_keys[1]]; // 随机获取到的第二个元素
echo $arr[$rand_keys[2]]; // 随机获取到的第三个元素
Nach dem Login kopieren

Wenn wir ein zufälliges Element in einem verschachtelten Array mit mehreren Elementen erhalten möchten, können wir auch die Funktion array_rand verwenden. Zum Beispiel haben wir das folgende verschachtelte Array:

$arr = [
    ['name' => '小明', 'age' => 18],
    ['name' => '小红', 'age' => 19],
    ['name' => '小刚', 'age' => 20],
    ['name' => '小丽', 'age' => 21],
];
Nach dem Login kopieren

Wenn wir zufällig zwei Elemente darin abrufen müssen, können wir den folgenden Code verwenden:

$rand_keys = array_rand($arr, 2);
$rand_arr = [];
foreach ($rand_keys as $key) {
    $rand_arr[] = $arr[$key];
}
Nach dem Login kopieren

Im obigen Beispiel ist $rand_keys ein Array, das zwei zufällige Schlüsselnamen enthält. Verwenden Sie foreach, um $rand_keys zu durchlaufen, den Elementwert des entsprechenden Schlüsselnamens zu erhalten und ein neues Array $rand_arr zu bilden, das zwei zufällig ausgewählte Elemente enthält.

print_r($rand_arr);
// 输出结果可能为:
// Array (
//  [0] => Array ( [name] => 小刚 [age] => 20 )
//  [1] => Array ( [name] => 小明 [age] => 18 )
// )
Nach dem Login kopieren

Zusammenfassend kann die Verwendung der Funktion array_rand in PHP zum zufälligen Abrufen mehrerer Elemente in einem Array erreicht werden, indem die Anzahl der zu erhaltenden zufälligen Elemente übergeben wird. Die erhaltenen Zufallselemente entsprechen den Schlüsselnamen im ursprünglichen Array, und über diese Schlüsselnamen können wir die entsprechenden Elementwerte erhalten. Wenn es sich um ein verschachteltes Array handelt, können wir den durch Foreach-Durchlauf erhaltenen zufälligen Schlüsselnamen verwenden, um den entsprechenden Elementwert zu erhalten und ein neues Array zu bilden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion array_rand in PHP, um mehrere Elemente in einem Array zufällig abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!