Συνάρτηση array_rand
Η συνάρτηση array_rand επιστρέφει ένα τυχαίο
κλειδί από έναν πίνακα. Ως πρώτη παράμετρος ορίζεται ο
πίνακας, και η δεύτερη προαιρετική παράμετρος
υποδεικνύει πόσα τυχαία κλειδιά πρέπει να
επιστραφούν. Εάν δεν οριστεί - επιστρέφεται
ένα κλειδί, ενώ εάν οριστεί - επιστρέφεται ο
καθορισμένος αριθμός κλειδιών σε μορφή πίνακα.
Σύνταξη
array_rand(array $array, int $num = 1): int|string|array
Παράδειγμα
Σε αυτό το παράδειγμα η συνάρτηση θα επιστρέψει ένα τυχαίο κλειδί από τον πίνακα:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'c'
Παράδειγμα
Ας επιστρέψουμε ένα τυχαίο στοιχείο από τον πίνακα, γνωρίζοντας το τυχαίο κλειδί:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Αποτέλεσμα εκτέλεσης κώδικα:
3
Παράδειγμα
Ας ορίσουμε τη δεύτερη παράμετρο στην τιμή
3 - σε αυτήν την περίπτωση η συνάρτηση θα επιστρέψει πίνακα
από 3 τυχαία κλειδιά (3 κλειδιά -
αφού η δεύτερη παράμετρος ισούται με 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['a', 'b', 'e']