Funkcija shuffle

Funkcija shuffle veic masīva sajaukšanu tā, lai tā elementi iet nejaušā secībā. Šī funkcija maina pašu masīvu: tas nozīmē, ka funkcijas darbības rezultāts nav jāpiešķir nekur - izmaiņas notiks pašā masīvā.

Sintakse

phpshuffle(array &$array): bool

Piemērs

Sajauksim masīva elementus nejaušā secībā:

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

Piemērs . Pielietojums

Aizpildīsim masīvu ar skaitļiem no 1 līdz 10 tā, lai tie iet nejaušā secībā un neatkārtotos. Lai to izdarītu, ģenerēsim masīvu ar skaitļiem no 1 līdz 10, izmantojot range un sajauksim to, izmantojot shuffle:

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

Piemērs . Pielietojums

Izveidosim ul sarakstu, aizpildītu ar nejaušiem skaitļiem no 1 līdz 10:

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

Skatiet arī

  • funkciju str_shuffle,
    kas sajauk virknes rakstzīmes nejaušā secībā
  • funkciju array_rand,
    kas izvēlas nejaušas vērtības no masīva
  • funkciju mt_rand,
    kas ģenerē nejaušus skaitļus