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
shuffle(array &$array): bool
Mysal
Massiwdäki elementleri tötänleýin tertipde garyşdyralyň:
<?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
$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
$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_shufflefunksiýasyny,
satyň nyşanlaryny tötänleýin tertipde garyşdyrýar -
array_randfunksiýasyny,
massiwden tötänleýin bahalary saýlaýar -
mt_randfunksiýasyny,
tötänleýin sanlar döredýär