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

phparray_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<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  echo array_rand($arr);
?>

Ergebnis der Codeausführung:

php'c'

Beispiel

Lassen Sie uns ein zufälliges Element aus dem Array zurückgeben, indem wir den zufälligen Schlüssel kennen:

php<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  
  $key = array_rand($arr);
  echo $arr[$key];
?>

Ergebnis der Codeausführung:

php3

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<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  
  $keys = array_rand($arr, 3);
  var_dump($keys);
?>

Ergebnis der Codeausführung:

php['a', 'b', 'e']

Siehe auch

  • die Funktion shuffle,
    die ein Array mischt
  • die Funktion mt_rand,
    die eine Zufallszahl zurückgibt