Hàm strlen() dùng để lấy độ dài chuỗi. Nó trả về độ dài của chuỗi khi thành công. Nếu chuỗi trống, 0 được trả về Show cú phápstrlen(str) Thông số
Trở lạiHàm strlen() trả về độ dài của chuỗi khi thành công. Nếu chuỗi trống, 0 được trả về Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng hàm strlen() để lấy độ dài của một chuỗi trong PHP Hàm strlen trong PHP đo độ dài của một chuỗi đã cho. Nó cực kỳ hữu ích để thực hiện kiểm tra và so sánh liên quan đến kiểu dữ liệu chuỗi. Nếu bạn dự định sử dụng PHP khá nhiều, cuối cùng bạn sẽ cần sử dụng chức năng này Tôi khuyên bạn nên dành thời gian để tìm hiểu thêm về cách sử dụng chuỗi trong PHP nếu bạn chưa quen với ngôn ngữ này. Chúng được xử lý tương tự như hầu hết các ngôn ngữ lập trình khác, nhưng có một số điều bạn cần phải học Hướng dẫn này giả định rằng bạn đang sử dụng PHP 8. 1 hoặc mới hơn. Các phiên bản PHP cũ hơn có thể hoạt động hơi khác so với những gì được mô tả trong hướng dẫn này. Do đó, chúng tôi khuyên bạn nên nâng cấp lên phiên bản PHP mới nhất để tương thích và bảo mật tối ưu Cú pháp của hàm PHP strlen()Cú pháp của hàm strlen rất đơn giản và sẽ chỉ chấp nhận một tham số duy nhất
$string là chuỗi bạn đang kiểm tra tổng độ dài. Loại dữ liệu dự kiến là một chuỗi và bất kỳ loại nào khác có thể dẫn đến lỗi hoặc kết quả không mong muốn Giá trị trả về của hàm này sẽ là một số nguyên và chứa độ dài của chuỗi. Nếu chuỗi trống, hàm sẽ trả về 0 Ví dụ về Sử dụng Hàm strlen()Chúng tôi sẽ sử dụng một số ví dụ để minh họa cách hoạt động của hàm strlen trong PHP. Đây là một chức năng đơn giản, nhưng có một số điều bạn cần cẩn thận, chẳng hạn như xử lý các ký tự UTF-8 Đếm một chuỗi cơ bảnTrong ví dụ bên dưới, chúng tôi kiểm tra hai chuỗi khác nhau và xuất độ dài của mỗi chuỗi bằng cách sử dụng tiếng vang. Hàm sẽ đếm tất cả các ký tự, kể cả khoảng trắng và ký tự đặc biệt Điều quan trọng cần lưu ý là hàm
Đầu ra của tập lệnh PHP ở bên dưới và cho thấy cách strlen đo hai chuỗi khác nhau được lưu trữ trong các biến
Chuyển đổi ký tự UTF-8Nếu chuỗi của bạn chứa các ký tự UTF-8, thì bạn có thể nhận được độ dài chuỗi không phù hợp với mong đợi của mình. Vấn đề này là do strlen đếm số byte, không phải ký tự. Các ký tự UTF-8 có thể nằm trong khoảng từ 1 đến 4 byte, có thể thay đổi khá nhiều tổng độ dài của chuỗi Để khắc phục sự cố này, bạn có thể sử dụng 0Trong ví dụ của chúng tôi bên dưới, chúng tôi có “xin chào” được dịch sang tiếng Hy Lạp “Χαίρετε“. Chúng tôi in ra ba phương pháp khác nhau để kiểm tra độ dài của chuỗi
Đầu ra bên dưới minh họa cách strlen có thể cung cấp cho bạn số đếm khác với những gì bạn có thể mong đợi. Bằng cách giải mã chuỗi UTF-8, chúng tôi có thể đếm chính xác hơn về số lượng ký tự. Ngoài ra, hàm Sự khác biệt này chỉ có thể là do bạn đang mong đợi một số lượng ký tự nhất định và bạn đã quên tính đến các ký tự UTF-8 hoặc các ký tự khác được biểu thị bằng nhiều hơn một byte
Phần kết luậnHướng dẫn này đã đưa bạn qua những kiến thức cơ bản về cách sử dụng hàm strlen trong PHP. Chúng tôi đã đề cập đến cách sử dụng cơ bản của hàm và cách bạn có thể xử lý các chuỗi chứa ký tự UTF-8. Đây là một chức năng cực kỳ hữu ích mà bạn có thể sẽ sử dụng khi xử lý các chuỗi trong PHP Nếu bạn chưa quen với PHP hoặc muốn tìm hiểu thêm, tôi thực sự khuyên bạn nên xem một số hướng dẫn PHP khác của chúng tôi. Chúng tôi đề cập đến những kiến thức cơ bản như mảng, hàm, câu lệnh switch, câu lệnh if other, v.v. Hàm PHP nào sau đây được sử dụng để xác định độ dài chuỗi?PHP strlen()
.
Hàm nào được sử dụng để tìm độ dài của chuỗi?Như bạn đã biết, cách tốt nhất để tìm độ dài của chuỗi là sử dụng hàm strlen() .
Làm cách nào để đặt độ dài chuỗi trong PHP?Độ dài của chuỗi có thể bị giới hạn trong PHP bằng cách sử dụng các hàm dựng sẵn khác nhau, trong đó số lượng ký tự chuỗi có thể bị hạn chế. Cách tiếp cận 1 (Sử dụng vòng lặp for). Hàm str_split() có thể được sử dụng để chuyển đổi chuỗi đã chỉ định thành đối tượng mảng .
Hàm strlen() là gì?Hàm strlen() xác định độ dài của chuỗi không bao gồm ký tự null kết thúc . Giá trị trả về. Hàm strlen() trả về độ dài của chuỗi. Ví dụ sử dụng hàm strlen() Ví dụ này xác định độ dài của chuỗi được truyền cho hàm main(). |