Funktion array_rand
Die Funktion array_rand gibt einen zufälligen
Schlüssel aus einem Array zurück. Der erste Parameter gibt das
Array an, und der zweite optionale Parameter
gibt an, wie viele zufällige Schlüssel zurückgegeben werden sollen.
Wenn er nicht angegeben ist, wird ein
Schlüssel zurückgegeben, und wenn angegeben - die angegebene Anzahl
von Schlüsseln in Form eines Arrays.
Syntax
array_rand(array $array, int $num = 1): int|string|array
Beispiel
In diesem Beispiel gibt die Funktion einen zufälligen Schlüssel aus dem Array zurück:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Ergebnis der Codeausführung:
'c'
Beispiel
Lassen Sie uns ein zufälliges Element aus dem Array zurückgeben, indem wir den zufälligen Schlüssel kennen:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Ergebnis der Codeausführung:
3
Beispiel
Lassen Sie uns den zweiten Parameter auf den Wert
3 setzen - in diesem Fall gibt die Funktion ein Array
von 3 zufälligen Schlüsseln zurück (3 Schlüssel -
da der zweite Parameter gleich 3 ist):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Ergebnis der Codeausführung:
['a', 'b', 'e']