Kazi ya shuffle
Kazi shuffle huchanganya
safu ya kawaida ili vipengele vyake viende kwa mpangilio wa nasibu.
Wakati huo huo kazi hubadilisha safu yenyewe:
hii inamaanisha matokeo ya kazi hayahitaji
kupeanwa mahali popote - mabadiliko yatatokea
kwenye safu yenyewe.
Miundo
shuffle(array &$array): bool
Mfano
Wacha tuchanganye vipengele vya safu kwa mpangilio wa nasibu:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Mfano . Utumizi
Wacha tujaze safu kwa nambari kutoka 1 hadi 10
ili ziende kwa mpangilio wa nasibu na
zisirudie. Kwa hili tutatengeneza safu
ya nambari kutoka 1 hadi 10 kwa kutumia
range
na kuichanganya kwa kutumia shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Mfano . Utumizi
Wacha tutengeneze orodha ul,
iliyojazwa kwa nambari za nasibu kutoka 1
hadi 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Angalia pia
-
kazi
str_shuffle,
ambayo huchanganya herufi za mfuatilio kwa mpangilio wa nasibu -
kazi
array_rand,
ambayo huchagua maadili ya nasibu kutoka kwenye safu -
kazi
mt_rand,
ambayo hutengeneza nambari za nasibu