Συνάρτηση chr
Η συνάρτηση chr βρίσκει έναν χαρακτήρα από τον
ASCII
κωδικό του.
Σύνταξη
chr(int $codepoint): string
Παράδειγμα
Ας εκτυπώσουμε τον χαρακτήρα που έχει κωδικό
97:
<?php
echo chr(97);
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'a'
Παράδειγμα . Εφαρμογή
Ας εκτυπώσουμε ένα τυχαίο πεζό γράμμα του λατινικού
αλφαβήτου. Για αυτό, ας δούμε τον πίνακα ASCII
και θα δούμε ότι τα πεζά λατινικά γράμματα έχουν
κωδικούς από 97 έως 122. Επομένως,
θα δημιουργήσουμε έναν τυχαίο αριθμό σε αυτό το εύρος
χρησιμοποιώντας την mt_rand
και το αποτέλεσμα θα το βάλουμε στην chr:
<?php
echo chr(mt_rand(97, 122));
?>
Παράδειγμα . Εφαρμογή
Ας δημιουργήσουμε τώρα μια τυχαία συμβολοσειρά
από 6 πεζά λατινικά γράμματα. Για
αυτό, την πράξη που περιγράφηκε στο προηγούμενο παράδειγμα
θα την επαναλάβουμε 6 φορές σε έναν βρόγχο:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Παράδειγμα . Εφαρμογή
Τα κεφαλαία λατινικά γράμματα έχουν εύρος 65-90,
ενώ τα πεζά - 97-122. Δηλαδή μεταξύ
τους υπάρχει ένα κενό. Ας πάρουμε έναν τυχαίο
χαρακτήρα, είτε πεζό είτε κεφαλαίο λατινικό γράμμα.
Για αυτό, χρησιμοποιώντας την range
θα δημιουργήσουμε 2 πίνακες: ο πρώτος με αριθμούς
από 65 έως 90, και ο δεύτερος με αριθμούς
από 97 έως 122. Θα τους ενώσουμε
μαζί χρησιμοποιώντας την array_merge
και στη συνέχεια θα εκτυπώσουμε ένα τυχαίο στοιχείο αυτού του πίνακα
χρησιμοποιώντας την array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Δείτε επίσης
-
την συνάρτηση
ord,
που επιστρέφει τον κωδικό ενός χαρακτήρα