Συνάρτηση count_chars

Η συνάρτηση count_chars μετρά πόσες φορές εμφανίζονται διάφοροι χαρακτήρες σε μια συμβολοσειρά.

Ως πρώτη παράμετρο η συνάρτηση δέχεται μια συμβολοσειρά, και ως δεύτερη προαιρετική παράμετρο - έναν τροποποιητή, ο οποίος αλλάζει το αποτέλεσμα λειτουργίας της συνάρτησης.

Σύνταξη

phpcount_chars(string $string, int $mode = 0): array|string

Τιμές τροποποιητή

Ανάλογα με την τιμή της παραμέτρου η συνάρτηση επιστρέφει τα εξής:

Από προεπιλογή η συνάρτηση συμπεριφέρεται σαν η δεύτερη παράμετρος να έχει οριστεί σε 0.

Παράδειγμα

Ας μετρήσουμε την ποσότητα χαρακτήρων σε μια συμβολοσειρά, ορίζοντας τον τροποποιητή στην τιμή 1:

php<?php
  $str = 'aaabbc';
  $res = count_chars($str, 1);
  var_dump($res);
?>

Σαν αποτέλεσμα η συνάρτηση θα επιστρέψει κωδικούς όλων των χαρακτήρων από 0 έως 255, και ανάμεσα σε αυτούς τους κωδικούς θα υπάρχουν κωδικοί των χαρακτήρων μας από τη συμβολοσειρά:

php[
  0   => 0,
  1   => 1,
  ...
  97  => 3, // 97 κωδικός χαρακτήρα 'a'
  98  => 2, // 98 κωδικός χαρακτήρα 'b'
  99  => 1, // 99 κωδικός χαρακτήρα 'c'
  ...
  255 => 0,
]

Παράδειγμα

Ας μετρήσουμε την ποσότητα χαρακτήρων σε μια συμβολοσειρά, ορίζοντας τον τροποποιητή στην τιμή 1:

php<?php
  $str = 'aaabbc';
  $res = count_chars($str, 1);
  var_dump($res);
?>

Σαν αποτέλεσμα η συνάρτηση θα επιστρέψει μόνο κωδικούς των χαρακτήρων που βρέθηκαν και την ποσότητα αυτών των χαρακτήρων:

php[
  97 => 3, // 97 κωδικός χαρακτήρα 'a'
  98 => 2, // 98 κωδικός χαρακτήρα 'b'
  99 => 1, // 99 κωδικός χαρακτήρα 'c'
]

Δείτε επίσης

  • τη συνάρτηση substr_count,
    που μετρά την ποσότητα υποσυμβολοσειρών
  • τη συνάρτηση count_chars,
    που μετρά την ποσότητα χαρακτήρων
  • τη συνάρτηση str_word_count,
    που μετρά την ποσότητα λέξεων