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

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

Resultat av kodkörning:

php'c'

Exempel

Låt oss returnera ett slumpmässigt element från arrayen, genom att känna till den slumpmässiga nyckeln:

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

Resultat av kodkörning:

php3

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

Resultat av kodkörning:

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

Se även

  • funktionen shuffle,
    som blandar en array
  • funktionen mt_rand,
    som returnerar ett slumpmässigt nummer