Συνάρτηση 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,
    που δημιουργεί τυχαίους αριθμούς