Functie array_rand

De functie array_rand retourneert een willekeurige sleutel uit een array. De eerste parameter specificeert de array, en de tweede optionele parameter geeft aan hoeveel willekeurige sleutels er moeten worden teruggegeven. Als deze niet is opgegeven - wordt er één sleutel teruggegeven, en als deze is opgegeven - het opgegeven aantal sleutels in de vorm van een array.

Syntaxis

phparray_rand(array $array, int $num = 1): int|string|array

Voorbeeld

In dit voorbeeld retourneert de functie een willekeurige sleutel uit de array:

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

Resultaat van de code-uitvoering:

php'c'

Voorbeeld

Laten we een willekeurig element uit de array teruggeven, door de willekeurige sleutel te kennen:

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

Resultaat van de code-uitvoering:

php3

Voorbeeld

Laten we de tweede parameter instellen op de waarde 3 - in dit geval retourneert de functie een array van 3 willekeurige sleutels (3 sleutels - omdat de tweede parameter gelijk is aan 3):

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

Resultaat van de code-uitvoering:

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

Zie ook

  • de functie shuffle,
    die een array door elkaar schudt
  • de functie mt_rand,
    die een willekeurig getal retourneert