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

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

Voorbeeld

In hierdie voorbeeld sal die funksie 'n ewekansige sleutel uit die skikking teruggee:

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

Resultaat van die uitvoering van die kode:

php'c'

Voorbeeld

Kom ons kry 'n ewekansige element uit die skikking, deur die ewekansige sleutel te ken:

php<?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:

php3

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<?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:

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

Sien ook

  • die funksie shuffle,
    wat 'n skikking deurmekaar maak
  • die funksie mt_rand,
    wat 'n ewekansige getal teruggee