Hàm count_chars
Hàm count_chars đếm số lần
xuất hiện của các ký tự khác nhau trong một chuỗi.
Tham số đầu tiên hàm nhận vào một chuỗi, còn tham số thứ hai không bắt buộc - một bộ điều chỉnh (modifier), thay đổi kết quả làm việc của hàm.
Cú pháp
count_chars(string $string, int $mode = 0): array|string
Giá trị của bộ điều chỉnh
Tùy thuộc vào giá trị của tham số hàm trả về như sau:
-
Giá trị
0- một mảng, với các khóa là mãASCII, và giá trị là số lần xuất hiện của ký tự tương ứng. -
Giá trị
1- giống như đối với0, nhưng thông tin về các ký tự có số lần xuất hiện bằng 0 không được đưa vào mảng. -
Giá trị
2- giống như đối với0, nhưng mảng chỉ bao gồm thông tin về các ký tự có số lần xuất hiện bằng 0. -
Giá trị
3- một chuỗi, bao gồm các ký tự, xuất hiện trong chuỗi gốc ít nhất một lần. -
Giá trị
4- một chuỗi, bao gồm các ký tự, không xuất hiện trong chuỗi gốc.
Theo mặc định, hàm hoạt động như thể
tham số thứ hai được đặt là 0.
Ví dụ
Hãy đếm số lượng
ký tự trong một chuỗi, đặt
bộ điều chỉnh thành giá trị 0:
<?php
$str = 'aaabbc';
$res = count_chars($str, 0);
var_dump($res);
?>
Kết quả hàm sẽ trả về mã
của tất cả các ký tự từ 0 đến 255,
và trong số các mã này sẽ có mã của
các ký tự của chúng ta từ chuỗi:
[
0 => 0,
1 => 0,
...
97 => 3, // 97 mã của ký tự 'a'
98 => 2, // 98 mã của ký tự 'b'
99 => 1, // 99 mã của ký tự 'c'
...
255 => 0,
]
Ví dụ
Hãy đếm số lượng
ký tự trong một chuỗi, đặt
bộ điều chỉnh thành giá trị 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Kết quả hàm sẽ chỉ trả về mã của các ký tự được tìm thấy và số lượng của các ký tự này:
[
97 => 3, // 97 mã của ký tự 'a'
98 => 2, // 98 mã của ký tự 'b'
99 => 1, // 99 mã của ký tự 'c'
]
Xem thêm
-
hàm
substr_count,
hàm đếm số lượng chuỗi con -
hàm
count_chars,
hàm đếm số lượng ký tự -
hàm
str_word_count,
hàm đếm số lượng từ