Funksie array_rand
Die funksie array_rand gee 'n ewekansige
sleutel uit 'n skikking terug. Die eerste parameter spesifiseer die
skikking, en die tweede opsionele parameter
dui aan hoeveel ewekansige sleutels teruggegee
moet word. As dit nie gespesifiseer is nie - word een
sleutel teruggegee, en as dit gespesifiseer is - die gegewe hoeveelheid
sleutels in die vorm van 'n skikking.
Sintaksis
array_rand(array $array, int $num = 1): int|string|array
Voorbeeld
In hierdie voorbeeld sal die funksie 'n ewekansige sleutel uit die skikking teruggee:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Resultaat van die uitvoering van die kode:
'c'
Voorbeeld
Kom ons kry 'n ewekansige element uit die skikking, deur die ewekansige sleutel te ken:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Resultaat van die uitvoering van die kode:
3
Voorbeeld
Kom ons stel die tweede parameter in op die waarde
3 - in hierdie geval sal die funksie 'n skikking
van 3 ewekansige sleutels teruggee (3 sleutels -
aangesien die tweede parameter gelyk 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 die uitvoering van die kode:
['a', 'b', 'e']