Bài viết này hướng dẫn bạn cách kiểm tra các chuỗi không rỗng và rỗng trong PHP. Chúng ta sẽ sử dụng các hàm PHP Show
Kiểm tra Not Null bằng cách sử dụng is_null() trong PHPHàm PHP 0 sẽ kiểm tra xem một biến có phải là null hay không. Trong khi đó, bạn có thể nối nó với toán tử phủ định và nó sẽ kiểm tra xem biến có phải là null khôngTrong PHP, toán tử phủ định là dấu chấm than ( 1). Chúng tôi trình bày một ví dụ bên dưới nơi chúng tôi kiểm tra xem một chuỗi có phải là null không
đầu ra
Kiểm tra chuỗi rỗng bằng cách sử dụng empty() trong PHPHàm PHP Trong ví dụ sau, chúng tôi sử dụng hàm PHP có rất nhiều cách xử lý việc kiểm tra biến. Có những hàm kiểm tra từng loại như is_array, is_object hay is_bool và có những hàm dùng để kiểm tra nhiều điều kiện một lúc. Hôm nay chúng ta sẽ giải quyết sự khác biệt giữa is_null(), empty() và isset(). Trước tiên hãy giải thích những gì mỗi người làm is_null()Hàm này chỉ kiểm tra xem một biến có giá trị null hay không, nhưng nó không bao gồm các trường hợp khi biến đó không được xác định hoặc các trường hợp khi một giá trị sẽ đánh giá thành một giá trị trống Chúng ta hãy xem một vài ví dụ Xin lưu ý rằng biến null không giống với biến không xác định. Ngay cả khi cả hai đều đánh giá là NULL, PHP sẽ thông báo cho biết. "Lưu ý. biến không xác định. X vào. " ngay lập tức()Hàm này kiểm tra xem một biến có được xác định hay không (a. k. a tồn tại) trong tập lệnh của bạn. Tuy nhiên, isset() cũng thấy các biến có giá trị null là không được đặt (nếu bạn hiểu theo nghĩa đen của hàm) Điều này có thể hơi khó hiểu nhưng một vài ví dụ sẽ cho bạn thấy chính xác điều tôi muốn nói trống rỗng()Hàm này kiểm tra xem một biến có đánh giá theo cái mà PHP coi là "falsy" hay không (a. k. một giá trị trống). Điều này đang được nói, một biến trống nếu nó không được xác định, null, false, 0 hoặc một chuỗi rỗng Để hiểu rõ hơn về cách trống hoạt động. bạn nên nghĩ về chức năng này giống như. . isset($var). $var==false Dưới đây là một số ví dụ Để kết luận, hãy nhớ LUÔN LUÔN kiểm tra biến của bạn. Điều này đặc biệt quan trọng trong PHP, đây không phải là ngôn ngữ lập trình được gõ nghiêm ngặt nên lập trình viên cần đặc biệt chú ý đến nó. PHP có nhiều chức năng để kiểm tra các biến PHP đối với các giá trị khởi tạo của chúng. Các hàm này là isset, empty và is_null
Tôi cảm thấy cách hiệu quả để truyền đạt sự khác biệt là sử dụng BẢNG SỰ THẬT, “”“quả táo”NULLFALSE0undefinedTRUEarray()123issetTRUETRUEFALSETRUETRUEFALSETRUETRUETRUEemptyTRUEFALSETRUETRUETRUETRUETRUEFALSETRUEFALSEis_nullFALSEFALSETRUEFALSEFALSECảnh báo / TRUEFALSEFALSEFALSEVâng. Bây giờ hãy tìm sự khác biệtMã để hiểu sự khác biệtSự khác biệt. php
đầu ra
sự khác biệtngay lập tức Trả về true cho chuỗi rỗng, False, 0 hoặc một biến không xác định. Trả về false cho null trống rỗng Trả về true cho null, chuỗi trống, Sai, 0 hoặc một biến không xác định. Trả về true nếu có bất kỳ giá trị nào is_null Chỉ trả về true cho null. Trả về false trong tất cả các trường hợp khác. Ném cảnh báo nếu biến không được xác định. Nếu bạn chặn cảnh báo, bạn sẽ nhận được sự thật NULL hay rỗng trong PHP?empty() trong PHP ? . Hàm này cũng kiểm tra xem một biến, mảng hoặc khóa mảng đã khai báo có giá trị null hay không, nếu có, isset() trả về false, nó trả về true trong tất cả các trường hợp có thể khác. The isset() function is an inbuilt function in PHP which checks whether a variable is set and is not NULL. This function also checks if a declared variable, array or array key has null value, if it does, isset() returns false, it returns true in all other possible cases.
Chuỗi rỗng và NULL có giống nhau trong PHP không?Giá trị null thể hiện sự vắng mặt của bất kỳ đối tượng nào, trong khi chuỗi trống là một đối tượng kiểu Chuỗi không có ký tự nào. Nếu bạn thử so sánh cả hai, chúng không giống nhau .
Làm cách nào để kiểm tra xem chuỗi có phải là NULL hay không trong PHP?PHP – Kiểm tra xem Chuỗi có trống không
. Độ dài của một chuỗi rỗng bằng không. strlen() trả về 0 nếu chuỗi rỗng, ngược lại nó trả về một số nguyên đại diện cho số ký tự trong chuỗi. get the length of the string and verify if it is zero. The length of an empty string is zero. strlen() returns zero if the string is empty, else it returns an integer representing number of characters in the string.
Là NULL hay chuỗi rỗng?Chuỗi rỗng là một thể hiện của chuỗi có độ dài bằng 0, trong khi chuỗi rỗng không có giá trị gì cả . Một chuỗi rỗng được biểu thị là "". Đó là một chuỗi ký tự gồm 0 ký tự. Một chuỗi null được đại diện bởi null. |