Giới thiệu
Hàm strcspn() trả về độ dài đoạn đầu của chuỗi không chứa bất kỳ ký tự nào trong tập ký tự cho trước. Nói cách khác: số ký tự từ đầu chuỗi cho đến trước khi gặp ký tự nằm trong tập characters.
Cú pháp
strcspn(string $str, string $characters, int $offset = 0, int|null $length = null): int
Tham số
- str - Chuỗi cần kiểm tra.
- characters - Tập các ký tự làm "ngắt" (mask).
- offset (tùy chọn) - Vị trí bắt đầu kiểm tra.
- length (tùy chọn) - Độ dài đoạn cần kiểm tra.
Giá trị trả về
Trả về số nguyên: độ dài đoạn đầu không chứa ký tự nào trong characters.
Ví dụ
Ví dụ 1
<?php
echo strcspn("demo text", "m");
?>
Kết quả:
2
Giải thích: "de" (2 ký tự) trước khi gặp 'm'.
Ví dụ 2: Với offset và length
<?php
echo strcspn("Demo text!!", "e", 0, 4);
?>
Kết quả:
1
Giải thích: Kiểm tra 4 ký tự đầu "Demo", gặp 'e' tại vị trí 1 (tính từ 0).