array_rand ֆունկցիա

array_rand ֆունկցիան վերադարձնում է պատահական բանալի զանգվածից: Առաջին պարամետրով տրվում է զանգվածը, իսկ երկրորդ ոչ պարտադիր պարամետրը նշում է, թե քանի պատահական բանալի պետք է վերադարձնել: Եթե այն նշված չէ - վերադարձվում է մեկ բանալի, իսկ եթե նշված է - տրված քանակի բանալիներ զանգվածի տեսքով:

Շարահյուսություն

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

Օրինակ

Այս օրինակում ֆունկցիան կվերադարձնի պատահական բանալի զանգվածից:

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

Կոդի կատարման արդյունք:

php'c'

Օրինակ

Եկեք վերադարձնենք պատահական տարր զանգվածից, իմանալով պատահական բանալին:

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

Կոդի կատարման արդյունք:

php3

Օրինակ

Եկեք սահմանենք երկրորդ պարամետրը 3 արժեքով - այս դեպքում ֆունկցիան կվերադարձնի 3 պատահական բանալիների զանգված (3 բանալի - քանի որ երկրորդ պարամետրը հավասար է 3-ի):

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

Կոդի կատարման արդյունք:

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

Տես նաև

  • shuffle ֆունկցիան,
    որը խառնում է զանգվածը
  • mt_rand ֆունկցիան,
    որը վերադարձնում է պատահական թիվ