Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Funktion array_rand(), die zufällig ein oder mehrere Elemente aus einem Array auswählt und den Schlüsselnamen zurückgibt

PHP-Funktion array_rand(), die zufällig ein oder mehrere Elemente aus einem Array auswählt und den Schlüsselnamen zurückgibt

黄舟
黄舟Original
2017-11-08 13:33:062868Durchsuche

Beispiel

Gibt ein Array zurück, das einen zufälligen Schlüsselnamen enthält:

<?php
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,3);
echo $a[$random_keys[0]]."<br>";
echo $a[$random_keys[1]]."<br>";
echo $a[$random_keys[2]];
?>

Definition und Verwendung

Die Funktion array_rand() gibt einen zufälligen Schlüsselnamen im Array zurück. Oder wenn die angegebene Funktion mehr als einen Schlüsselnamen zurückgibt, wird ein Array mit zufälligen Schlüsselnamen zurückgegeben.

Syntax

array_rand(array,number)
参数 描述
array 必需。规定数组。
number 可选。规定返回多少个随机的元素。

Technische Details

返回值: 返回数组中的一个随机键名,或者如果指定函数返回键名不只一个,则返回一个包含随机键名的数组。
PHP 版本: 4+
更新日志 自 PHP 5.2.10 起,键名的结果数组不再ay of keys is no longer shuffled。

自 PHP 4.2.0 起,随机数生成器会自动播种。

Weitere Beispiele

Beispiel 1

Rückgabe in Array A Zufälliger Schlüsselname:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,1));
?>

Beispiel 2

Gibt ein Array zurück, das einen zufälligen StringSchlüsselnamen enthält:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,2));
?>

Beispiel:

<?php 
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); 
print_r(array_rand($a,1)); 
?>

Ergebnis:

b

Das obige ist der detaillierte Inhalt vonPHP-Funktion array_rand(), die zufällig ein oder mehrere Elemente aus einem Array auswählt und den Schlüsselnamen zurückgibt. 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