Kazi ya shuffle

Kazi shuffle huchanganya safu ya kawaida ili vipengele vyake viende kwa mpangilio wa nasibu. Wakati huo huo kazi hubadilisha safu yenyewe: hii inamaanisha matokeo ya kazi hayahitaji kupeanwa mahali popote - mabadiliko yatatokea kwenye safu yenyewe.

Miundo

phpshuffle(array &$array): bool

Mfano

Wacha tuchanganye vipengele vya safu kwa mpangilio wa nasibu:

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

Mfano . Utumizi

Wacha tujaze safu kwa nambari kutoka 1 hadi 10 ili ziende kwa mpangilio wa nasibu na zisirudie. Kwa hili tutatengeneza safu ya nambari kutoka 1 hadi 10 kwa kutumia range na kuichanganya kwa kutumia shuffle:

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

Mfano . Utumizi

Wacha tutengeneze orodha ul, iliyojazwa kwa nambari za nasibu kutoka 1 hadi 10:

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

Angalia pia

  • kazi str_shuffle,
    ambayo huchanganya herufi za mfuatilio kwa mpangilio wa nasibu
  • kazi array_rand,
    ambayo huchagua maadili ya nasibu kutoka kwenye safu
  • kazi mt_rand,
    ambayo hutengeneza nambari za nasibu