Συνάρτηση count_chars
Η συνάρτηση count_chars μετρά πόσες
φορές εμφανίζονται διάφοροι χαρακτήρες σε μια συμβολοσειρά.
Ως πρώτη παράμετρο η συνάρτηση δέχεται μια συμβολοσειρά, και ως δεύτερη προαιρετική παράμετρο - έναν τροποποιητή, ο οποίος αλλάζει το αποτέλεσμα λειτουργίας της συνάρτησης.
Σύνταξη
count_chars(string $string, int $mode = 0): array|string
Τιμές τροποποιητή
Ανάλογα με την τιμή της παραμέτρου η συνάρτηση επιστρέφει τα εξής:
-
Τιμή
0- πίνακας, του οποίου τα κλειδιά είναιASCIIκωδικοί, και ως τιμές - ο αριθμός εμφανίσεων του αντίστοιχου χαρακτήρα. -
Τιμή
1- το ίδιο όπως για0, αλλά πληροφορίες για χαρακτήρες με μηδενικό αριθμό εμφανίσεων δεν περιλαμβάνονται στον πίνακα. -
Τιμή
2- το ίδιο όπως για0, αλλά στον πίνακα περιλαμβάνονται πληροφορίες μόνο για χαρακτήρες με μηδενικό αριθμό εμφανίσεων. -
Τιμή
3- συμβολοσειρά, που αποτελείται από χαρακτήρες, οι οποίοι περιλαμβάνονται στην αρχική συμβολοσειρά τουλάχιστον μία φορά. -
Τιμή
4- συμβολοσειρά, που αποτελείται από χαρακτήρες, οι οποίοι δεν περιλαμβάνονται στην αρχική συμβολοσειρά.
Από προεπιλογή η συνάρτηση συμπεριφέρεται σαν
η δεύτερη παράμετρος να έχει οριστεί σε 0.
Παράδειγμα
Ας μετρήσουμε την ποσότητα
χαρακτήρων σε μια συμβολοσειρά, ορίζοντας
τον τροποποιητή στην τιμή 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Σαν αποτέλεσμα η συνάρτηση θα επιστρέψει κωδικούς
όλων των χαρακτήρων από 0 έως 255,
και ανάμεσα σε αυτούς τους κωδικούς θα υπάρχουν κωδικοί των
χαρακτήρων μας από τη συμβολοσειρά:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 κωδικός χαρακτήρα 'a'
98 => 2, // 98 κωδικός χαρακτήρα 'b'
99 => 1, // 99 κωδικός χαρακτήρα 'c'
...
255 => 0,
]
Παράδειγμα
Ας μετρήσουμε την ποσότητα
χαρακτήρων σε μια συμβολοσειρά, ορίζοντας
τον τροποποιητή στην τιμή 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Σαν αποτέλεσμα η συνάρτηση θα επιστρέψει μόνο κωδικούς των χαρακτήρων που βρέθηκαν και την ποσότητα αυτών των χαρακτήρων:
[
97 => 3, // 97 κωδικός χαρακτήρα 'a'
98 => 2, // 98 κωδικός χαρακτήρα 'b'
99 => 1, // 99 κωδικός χαρακτήρα 'c'
]
Δείτε επίσης
-
τη συνάρτηση
substr_count,
που μετρά την ποσότητα υποσυμβολοσειρών -
τη συνάρτηση
count_chars,
που μετρά την ποσότητα χαρακτήρων -
τη συνάρτηση
str_word_count,
που μετρά την ποσότητα λέξεων