Shuffle funksiýasy

Shuffle funksiýasy massiwdäki elementleri tötänleýin tertipde ýerleşdirilýändigi üçin olary garyşdyrýar. Şol bir wagtyň özünde bu funksiýa massiw üýtgedýär: bu ýagdaýda funksiýanyň netijesi hiç ýere berilmelidir däl - üýtgeşmeler massiw üýtgedýär.

Sintaksis

phpshuffle(array &$array): bool

Mysal

Massiwdäki elementleri tötänleýin tertipde garyşdyralyň:

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

Mysal . Ulanylyşy

1-den 10-a çenli sanlar bilen massiw dolduralyň, olar tötänleýin tertipde ýerleşsin we gaýtalanmasyn. Munuň üçin range funksiýasy bilen 1-den 10-a çenli sanlaryň massiwini döredeliň we shuffle bilen garyşdyralyň:

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

Mysal . Ulanylyşy

ul sanawy, 1-den 10-a çenli tötänleýin sanlar bilen dolduralyň:

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

Şeýle-de göz aýlaň

  • str_shuffle funksiýasyny,
    satyň nyşanlaryny tötänleýin tertipde garyşdyrýar
  • array_rand funksiýasyny,
    massiwden tötänleýin bahalary saýlaýar
  • mt_rand funksiýasyny,
    tötänleýin sanlar döredýär