Функсияи shuffle
Функсияи shuffle омехта кардани
массивро ба тавре ки элементҳои он бо тартиби тасодуфӣ
биоянд, амалӣ мекунад. Ин функсия худ массиваро тағйир
медиҳад:
ин маънои онро дорад, ки натиҷаи кори функсияро
ба ҳеҷ ҷо таъин кардан лозим нест - тағйирот
дар худи массив рух хоҳад дод.
Синтаксис
shuffle(array &$array): bool
Намуна
Биёед элементҳои массивро бо тартиби тасодуфӣ омехта кунем:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Намуна . Истифода
Массивро бо рақамҳо аз 1 то 10
ба тавре ки онҳо бо тартиби тасодуфӣ биоянд ва
такрор нашаванд, пур мекунем. Барои ин массивро
бо рақамҳо аз 1 то 10 бо ёрии
range
тавлид карда ва бо ёрии shuffle омехта мекунем:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Намуна . Истифода
Рӯйхати ul,
ки бо рақамҳои тасодуфӣ аз 1
то 10 пур шудааст, месозем:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Инчунин нигаред
-
функсияи
str_shuffle,
ки аломатҳои сатрро бо тартиби тасодуфӣ омехта мекунад -
функсияи
array_rand,
ки қиматҳои тасодуфиро аз массив интихоб мекунад -
функсияи
mt_rand,
ки рақамҳои тасодуфиро тавлид мекунад