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

phpshuffle(array &$array): bool

Misol

Keling massiv elementlarini tasodifiy tartibda aralashtiramiz:

php<?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<?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<?php
  $arr = range(1, 10);
  shuffle($arr);
  
  echo '<ul>';
  foreach ($arr as $elem) {
    echo '<li>' . $elem . '</li>';
  }
  echo '</ul>';
?>

Shuningdek qarang

  • str_shuffle funktsiyasi,
    bu satr belgilarini tasodifiy tartibda joylashtiradi
  • array_rand funktsiyasi,
    bu massivdan tasodifiy qiymatlarni tanlaydi
  • mt_rand funktsiyasi,
    bu tasodifiy sonlar generatsiya qiladi