Tôi có thể tìm strlen ở đâu trong php?

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

strlen[$string]

$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ản

Trong 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

Sẽ trả về kết quả sau

	13

Vì vậy, bạn sử dụng STRLEN bất cứ khi nào bạn cần độ dài của chuỗi. Chuỗi STRLEN cũng có thể chuyển thành một biến

	

Và vì hàm STRLEN trong PHP có hàm return và trả về số nên bạn không cần in STRLEN. Bạn cũng có thể lưu số ký tự vào một biến, như vậy

________số 8

Điều này không in bất cứ thứ gì, nhưng nó lưu độ dài của chuỗi STRLEN vào biến $string_length để sử dụng sau này

PHP cho người mới bắt đầu – Trở thành chuyên gia PHP – Dự án CMS

Cập nhật lần cuối vào tháng 10 năm 2022

Người bán hàng giỏi nhất

  • 336 bài giảng
  • Tất cả các cấp

4. 4 [23.043]

PHP cho người mới bắt đầu. học mọi thứ bạn cần để trở thành nhà phát triển PHP chuyên nghiệp với các bài tập và dự án thực tế. . Tác giả Edwin Diaz, Giải pháp Khoa Lập trình

Khám phá khóa học

Điều gì xảy ra nếu chuỗi rỗng?

Nếu chuỗi trống, hàm STRLEN sẽ trả về 0. Vì vậy, hãy xem xét đoạn mã sau

Bạn có thể sử dụng STRLEN để xác định xem một biến có được gán hay không bằng cách kiểm tra xem biến đó có bằng 0 không.  

Lưu ý rằng nếu biến không trống mà thay vào đó là null, sẽ xảy ra lỗi vì bạn không thể sử dụng hàm trên giá trị null

Khi nào bạn cần biết độ dài chuỗi PHP?

Độ dài chuỗi PHP được sử dụng phổ biến nhất để xác thực các mục nhập biểu mẫu. Mặc dù bạn có thể xác thực nó ở mặt trước, nhưng bạn thường cần xác thực lại ở mặt sau. Hãy xem xét rằng bạn có thể có một biến $META_DESCRIPTION có ít hơn 155 ký tự nhưng nhiều hơn 40 ký tự


Như bạn có thể thấy, thật dễ dàng để xác định xem mô tả meta có đúng độ dài hay không bằng cách sử dụng hàm STRLEN

Bạn có thể xác thực các đối số trước khi gửi chúng đến các chức năng khác. Chẳng hạn, hàm PHP SETCOOKIE đặt cookie trên thiết bị của người dùng, nhưng bạn không muốn gửi nhiều rác vào cookie. Bạn có thể đảm bảo rằng đường dẫn, tên miền và các đối số khác không quá lâu trước khi gửi chúng vào

Cuối cùng, PHP STRLEN thường được sử dụng khi xác thực các mục vào cơ sở dữ liệu, chẳng hạn như cơ sở dữ liệu MySQL. Nếu bạn đang nhập địa chỉ email vào cơ sở dữ liệu và cơ sở dữ liệu chỉ có thể chứa CHAR[50], bạn cần đảm bảo rằng địa chỉ email ít hơn 50 ký tự. Nếu không, mục cơ sở dữ liệu của bạn sẽ thất bại

Sự cố với hàm PHP STRLEN

Trước đó, chúng ta đã nói rằng hàm này trả về số ký tự. Điều đó đúng về mặt kỹ thuật, nhưng cụ thể hơn, nó trả về số byte. Gần như luôn luôn, đó sẽ là số ký tự trong chuỗi

Nhưng xảy ra sự cố khi bạn sử dụng ký tự UTF-8, ký tự này sẽ được tính là nhiều ký tự. Chẳng hạn, một u có âm sắc ü sẽ được tính là hai ký tự.  

Vì vậy, hãy thay thế “Xin chào, thế giới. ” văn bản mà chúng tôi biết có 13 ký tự, với “Xin chào, thế giới. ”

Ối. Giờ đây, hầu hết mọi người không cần phải xử lý các ký tự UTF-8 thường xuyên. Nhưng bất kỳ lập trình viên nào cũng biết rằng bạn không thể tạo ra một hệ thống “đôi khi bị hỏng”. ”

Đó là lý do tại sao mọi người thường sử dụng hàm MB_STRLEN hơn là hàm STRLEN

Các lựa chọn thay thế cho hàm PHP STRLEN

Mặc dù PHP STRLEN tương đối đơn giản, nhưng có ba lựa chọn thay thế đáng chú ý cho PHP STRLEN. MB_STRLEN và ISSET. Hãy thảo luận về sự khác biệt giữa các lựa chọn thay thế này

Các khóa học hàng đầu về PHP

API trong PHP. từ cơ bản đến nâng cao

Dave Hollingworth

4. 7 [470]

PHP với Laravel cho người mới bắt đầu – Trở thành Master trong Laravel

Edwin Diaz, Giải pháp Khoa mã hóa

4. 5 [11,923]

Người bán hàng giỏi nhất

Hướng đối tượng PHP & MVC

Brad Traversy

4. 6 [4,534]

Tạo cửa hàng thương mại điện tử bằng PHP

Mustafa Alawi

4. 5 [59]

Xây dựng mạng xã hội từ đầu. JavaScriptPHP + MySQL

Reece Kenney

4. 6 [2,818]

PHP cho người mới bắt đầu

Học viện lập trình của Tim Buchalka, Dave Hollingworth

4. 6 [2,791]

>

Các khóa học PHP khác

MB_STRLEN

MB_STRLEN là giải pháp thay thế được sử dụng phổ biến nhất cho PHP STRLEN. Nó được sử dụng giống như STRLEN, ngoại trừ có một tham số bổ sung được gọi là “mã hóa. ” Tham số mã hóa bổ sung cho trình biên dịch biết loại chuỗi nào đang được đếm

Nói chung, MB_STRLEN được coi là cách chính xác để đếm chuỗi, trong khi STRLEN hiện được coi là hơi phản đối. Nhưng lưu ý rằng nhiều chương trình dựa vào STRLEN vì nó đã được sử dụng một thời gian và vì MB_STRLEN không được giới thiệu cho đến khi PHP4

ISSET

Khi cố gắng xác định xem một biến có được đặt hay không, tốt hơn hết là bỏ qua hàm PHP STRLEN và chỉ cần sử dụng hàm ISSET

Chủ Đề