Функсияи shuffle

Функсияи shuffle омехта кардани массивро ба тавре ки элементҳои он бо тартиби тасодуфӣ биоянд, амалӣ мекунад. Ин функсия худ массиваро тағйир медиҳад: ин маънои онро дорад, ки натиҷаи кори функсияро ба ҳеҷ ҷо таъин кардан лозим нест - тағйирот дар худи массив рух хоҳад дод.

Синтаксис

phpshuffle(array &$array): bool

Намуна

Биёед элементҳои массивро бо тартиби тасодуфӣ омехта кунем:

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

Намуна . Истифода

Массивро бо рақамҳо аз 1 то 10 ба тавре ки онҳо бо тартиби тасодуфӣ биоянд ва такрор нашаванд, пур мекунем. Барои ин массивро бо рақамҳо аз 1 то 10 бо ёрии range тавлид карда ва бо ёрии 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,
    ки рақамҳои тасодуфиро тавлид мекунад