Funktionen array_rand
Funktionen array_rand returnerar en slumpmässig
nyckel från en array. Den första parametern anger
arrayen, och den andra valfria parametern
anger hur många slumpmässiga nycklar som ska
returneras. Om den inte anges returneras
en nyckel, och om den anges - det angivna antalet
nycklar i form av en array.
Syntax
array_rand(array $array, int $num = 1): int|string|array
Exempel
I detta exempel kommer funktionen att returnera en slumpmässig nyckel från arrayen:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Resultat av kodkörning:
'c'
Exempel
Låt oss returnera ett slumpmässigt element från arrayen, genom att känna till den slumpmässiga nyckeln:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Resultat av kodkörning:
3
Exempel
Låt oss sätta den andra parametern till värdet
3 - i detta fall kommer funktionen att returnera en array
med 3 slumpmässiga nycklar (3 nycklar -
eftersom den andra parametern är 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Resultat av kodkörning:
['a', 'b', 'e']