Funksiýa array_rand

array_rand funksiýasy massiwden tötänleýin açar gaýtarýar. Birinji parametrde massiw berilýär, ikinji hökmany däl parametr bolsa näçe sany tötänleýin açar gaýtarylmalydygyny görkezýär. Eger ol görkezilmedik bolsa - bir açar gaýtarylýar, eger görkezilen bolsa - berlen mukdarda açarlar massiw görnüşinde gaýtarylýar.

Sintaksis

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

Mysal

Bu mysalda funksiýa massiwden tötänleýin açar gaýtarar:

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

Kody ýerine ýetirmegiň netijesi:

php'c'

Mysal

Tötänleýin açary bilen, massiwden tötänleýin elementi gaýtaraýaly:

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

Kody ýerine ýetirmegiň netijesi:

php3

Mysal

Ikinji parametri 3 bahasyna belläýäli - bu ýagdaýda funksiýa 3 sany tötänleýin açardan ybarat massiw gaýtarar (3 açar - sebäbi ikinji parametr 3-e deň):

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

Kody ýerine ýetirmegiň netijesi:

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

Şeýle-de görüň

  • shuffle funksiýasyny,
    ýagny massiwy garyşdyrýan funksiýa
  • mt_rand funksiýasyny,
    ýagny tötänleýin san gaýtarýan funksiýa