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
array_rand(array $array, int $num = 1): int|string|array
Voorbeeld
In dit voorbeeld retourneert de functie een willekeurige sleutel uit de array:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Resultaat van de code-uitvoering:
'c'
Voorbeeld
Laten we een willekeurig element uit de array teruggeven, door de willekeurige sleutel te kennen:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Resultaat van de code-uitvoering:
3
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
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Resultaat van de code-uitvoering:
['a', 'b', 'e']