Kazi array_rand
Kazi array_rand hurudisha
ufunguo wa nasibu kutoka kwenye safu. Kigezo cha kwanza hupewa
safu, na kigezo cha pili kisichohitajika
kinaonyesha, funguo ngapi za nasibu zinapaswa
kurudishwa. Ikiwa haijaonyeshwa - hurudishwa
ufunguo mmoja, na ikiwa imeonyeshwa - idadi maalum ya
funguo katika mfumo wa safu.
Syntax
array_rand(array $array, int $num = 1): int|string|array
Mfano
Katika mfano huu kazi itarudisha ufunguo wa nasibu kutoka kwenye safu:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Matokeo ya utekelezaji wa kodi:
'c'
Mfano
Wacha turudishe kipengele cha nasibu kutoka kwenye safu, kukiwa tunajua ufunguo wa nasibu:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Matokeo ya utekelezaji wa kodi:
3
Mfano
Wacha tuweke kigezo cha pili kwa thamani
3 - katika kesi hii kazi itarudisha safu
ya funguo 3 za nasibu (funguo 3 -
kwa sababu kigezo cha pili ni sawa na 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Matokeo ya utekelezaji wa kodi:
['a', 'b', 'e']