Συνάρτηση array_rand

Η συνάρτηση array_rand επιστρέφει ένα τυχαίο κλειδί από έναν πίνακα. Ως πρώτη παράμετρος ορίζεται ο πίνακας, και η δεύτερη προαιρετική παράμετρος υποδεικνύει πόσα τυχαία κλειδιά πρέπει να επιστραφούν. Εάν δεν οριστεί - επιστρέφεται ένα κλειδί, ενώ εάν οριστεί - επιστρέφεται ο καθορισμένος αριθμός κλειδιών σε μορφή πίνακα.

Σύνταξη

phparray_rand(array $array, int $num = 1): int|string|array

Παράδειγμα

Σε αυτό το παράδειγμα η συνάρτηση θα επιστρέψει ένα τυχαίο κλειδί από τον πίνακα:

php<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  echo array_rand($arr);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'c'

Παράδειγμα

Ας επιστρέψουμε ένα τυχαίο στοιχείο από τον πίνακα, γνωρίζοντας το τυχαίο κλειδί:

php<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  
  $key = array_rand($arr);
  echo $arr[$key];
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php3

Παράδειγμα

Ας ορίσουμε τη δεύτερη παράμετρο στην τιμή 3 - σε αυτήν την περίπτωση η συνάρτηση θα επιστρέψει πίνακα από 3 τυχαία κλειδιά (3 κλειδιά - αφού η δεύτερη παράμετρος ισούται με 3):

php<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  
  $keys = array_rand($arr, 3);
  var_dump($keys);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php['a', 'b', 'e']

Δείτε επίσης

  • τη συνάρτηση shuffle,
    που ανακατεύει έναν πίνακα
  • τη συνάρτηση mt_rand,
    που επιστρέφει έναν τυχαίο αριθμό