Shuffle funktsiyasi
shuffle funktsiyasi massiv elementlarini
tasodifiy tartibda joylashtirish uchun ishlatiladi.
Funktsiya massivni o'zi o'zgartiradi:
bu shuni anglatadiki, funktsiya natijasini hech qayerga
tayinlash shart emas - o'zgarishlar massivning o'zida
amalga oshiriladi.
Sintaksis
shuffle(array &$array): bool
Misol
Keling massiv elementlarini tasodifiy tartibda aralashtiramiz:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Misol . Qo'llanish
Massivni 1 dan 10 gacha bo'lgan sonlar
bilan to'ldiramiz, ular tasodifiy tartibda joylashsin
va takrorlanmasin. Buning uchun range
yordamida 1 dan 10 gacha bo'lgan sonlar
massivini yaratamiz va shuffle yordamida
aralashtiramiz:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Misol . Qo'llanish
ul ro'yxatini
yaratamiz, uni 1 dan 10 gacha bo'lgan
tasodifiy sonlar bilan to'ldiramiz:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Shuningdek qarang
-
str_shufflefunktsiyasi,
bu satr belgilarini tasodifiy tartibda joylashtiradi -
array_randfunktsiyasi,
bu massivdan tasodifiy qiymatlarni tanlaydi -
mt_randfunktsiyasi,
bu tasodifiy sonlar generatsiya qiladi