Shuffle функциясы

shuffle функциясы массив элементтерін кездейсоқ ретпен орналасу үшін араластырады. Бұл функция массивтің өзін өзгертеді: яғни функцияның нәтижесін ешжерге тағайындаудың қажеті жоқ - өзгерістер массивтің өзіне енеді.

Синтаксис

phpshuffle(array &$array): bool

Мысал

Массив элементтерін кездейсоқ ретпен араластырайық:

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

Мысал . Қолданылуы

Массивті 1-ден 10-ға дейінгі сандармен толтырайық, олар кездейсоқ ретпен орналасып, қайталанбас үшін. Ол үшін range арқылы 1-ден 10-ға дейінгі сандар массивін жасаймыз және оны shuffle арқылы араластырамыз:

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

Мысал . Қолданылуы

ul тізімін жасайық, ол 1-ден 10-ға дейінгі кездейсоқ сандармен толтырылады:

php<?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 функциясы,
    ол кездейсоқ сандарды генерациялайды