Συνάρτηση shuffle
Η συνάρτηση shuffle πραγματοποιεί ανάμιξη
ενός πίνακα έτσι ώστε τα στοιχεία του να ακολουθούν τυχαία
σειρά. Ταυτόχρονα, η συνάρτηση τροποποιεί τον ίδιο τον πίνακα:
αυτό σημαίνει ότι το αποτέλεσμα της συνάρτησης δεν χρειάζεται
να αντιστοιχηθεί πουθενά - οι αλλαγές θα πραγματοποιηθούν
απευθείας στον πίνακα.
Σύνταξη
shuffle(array &$array): bool
Παράδειγμα
Ας ανακατέψουμε τα στοιχεία ενός πίνακα σε τυχαία σειρά:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Παράδειγμα . Εφαρμογή
Ας γεμίσουμε έναν πίνακα με αριθμούς από 1 έως 10
έτσι ώστε να ακολουθούν σε τυχαία σειρά και
χωρίς επαναλήψεις. Για αυτό, θα δημιουργήσουμε έναν πίνακα
με αριθμούς από 1 έως 10 χρησιμοποιώντας
range
και θα τον ανακατέψουμε χρησιμοποιώντας shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Παράδειγμα . Εφαρμογή
Ας δημιουργήσουμε μια λίστα ul,
γεμάτη με τυχαίους αριθμούς από 1
έως 10:
<?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,
που δημιουργεί τυχαίους αριθμούς