Giới thiệu
Hàm count_chars() trả về thống kê ký tự trong chuỗi theo nhiều chế độ (mode).
Lưu ý: Tên hàm là count_chars (có 's'), không phải "count_charss".
Cú pháp
count_chars(string $string, int $mode = 0): array|string
Tham số
- string - Chuỗi cần phân tích.
- mode (tùy chọn) - Chế độ trả về (mặc định 0):
- 0 - Mảng: key = mã ASCII (0-255), value = số lần xuất hiện (kể cả 0).
- 1 - Mảng: chỉ các ký tự xuất hiện > 0 lần.
- 2 - Mảng: chỉ các ký tự KHÔNG xuất hiện (value = 0).
- 3 - Chuỗi: tất cả ký tự khác nhau có trong chuỗi (theo thứ tự mã ASCII).
- 4 - Chuỗi: tất cả ký tự KHÔNG có trong chuỗi.
Giá trị trả về
Tùy mode: mảng hoặc chuỗi.
Ví dụ
Ví dụ 1: Mode 1 (chỉ ký tự có mặt)
<?php $s = "Weclome!"; print_r(count_chars($s, 1)); ?>
Kết quả:
Array
(
[33] => 1 // !
[87] => 1 // W
[99] => 1 // c
[101] => 2 // e
[108] => 1 // l
[109] => 1 // m
[111] => 1 // o
)
Ví dụ 2: Mode 3 (chuỗi ký tự khác nhau)
<?php $s = "Welcome!"; echo count_chars($s, 3); ?>
Kết quả:
!Wcelmo
Các ký tự duy nhất trong "Welcome!" theo thứ tự ASCII: ! (33), W (87), c (99), e (101), l (108), m (109), o (111).