Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Funktion array_rand in PHP, um mehrere Elemente in einem Array zufällig abzurufen

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

PHPz
PHPzOriginal
2023-06-26 13:46:421004Durchsuche

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);

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]]; // 随机获取到的第三个元素

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],
];

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];
}

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 )
// )

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!

Stellungnahme:
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