ფუნქცია 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,
    რომელიც გენერირებს შემთხვევით რიცხვებს