Funksjonen array_rand

Funksjonen array_rand returnerer en tilfeldig nøkkel fra en matrise. Den første parameteren angir matrisen, og den andre valgfrie parameteren angir hvor mange tilfeldige nøkler som skal returneres. Hvis den ikke er angitt - returneres én nøkkel, og hvis den er angitt - angitt antall nøkler i form av en matrise.

Syntaks

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

Eksempel

I dette eksempelet vil funksjonen returnere en tilfeldig nøkkel fra matrisen:

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

Resultat av kjøring av koden:

php'c'

Eksempel

La oss returnere et tilfeldig element fra matrisen, ved å kjenne den tilfeldige nøkkelen:

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

Resultat av kjøring av koden:

php3

Eksempel

La oss sette den andre parameteren til verdien 3 - i dette tilfellet vil funksjonen returnere en matrise med 3 tilfeldige nøkler (3 nøkler - siden den andre parameteren er 3):

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

Resultat av kjøring av koden:

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

Se også

  • funksjonen shuffle,
    som stokker en matrise
  • funksjonen mt_rand,
    som returnerer et tilfeldig tall