Shuffle функцияси

shuffle функцияси массэвнинг элементларини тасодифий тартибда жойлашгани холда аралаштиradi. Бу функция massivning ўзини ўзгартиради: яъни функциянинг натижасини ҳеч қаерга тенглаш шарт эмас - ўзгартиришлар massivning ўзига таъсир кўрсатади.

Синтаксис

phpshuffle(array &$array): bool

Мисол

Келинг, massiv элементларини тасодифий тартибда аралаштирамиз:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  shuffle($arr);
  var_dump($arr);
?>

Мисол . Қўллаш

Massivni 1 дан 10 гача бўлган сонлар билан тўлдирамиз, улар тасодифий тартибда жойлашсин ва такрорланмасин. Бунинг учун 1 дан 10 гача бўлган сонлар massivini range ёрдамида яратамиз ва shuffle ёрдамида аралаштирамиз:

php<?php
  $arr = range(1, 10);
  
  shuffle($arr);
  var_dump($arr);
?>

Мисол . Қўллаш

1 дан 10 гача бўлган тасодифий сонлар билан тўлдирилган ul руйхатини яратамиз:

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

Шунингдек қаранг

  • str_shuffle функцияси,
    қатор белгиларини тасодифий тартибда аралаштиради
  • array_rand функцияси,
    massivдан тасодифий қийматларни танлайди
  • mt_rand функцияси,
    тасодифий сонлар генерация қилади