Kiểm tra PHP trống nhưng không bằng không

Mã dưới đây có thể được nhìn thấy quá thường xuyên để có thể bỏ qua trên trang web này chuyên điều trị ảo tưởng PHP, đây là một trong những trường hợp thường gặp nhất

 if [isset[$someVar] && !empty[$someVar]] 

Không quen với cách gõ lỏng lẻo của PHP, người học thường nhầm lẫn giữa

 if [isset[$someVar] && $someVar] 
6 với chỉ
 if [isset[$someVar] && $someVar] 
7, nghĩ rằng
 if [isset[$someVar] && $someVar] 
8 sẽ kiểm tra các giá trị giống như trống như chuỗi rỗng, số 0, v.v., trong khi ở PHP, cho mục đích này, có thể sử dụng chính biến đó. nhờ vào kiểu tung hứng, khi được sử dụng trong toán tử có điều kiện, bất kỳ giá trị nào sẽ được chuyển thành boolean, điều này sẽ kiểm tra "độ trống" một cách hiệu quả, khiến cho một hàm chuyên dụng trở nên khá vô dụng

Vì vậy, bạn có thể nói rằng đoạn mã trên có thể được rút ngắn thành

 if [isset[$someVar] && $someVar] 

nhưng phần buồn cười nhất là. mã này là định nghĩa chính xác cho

 if [isset[$someVar] && $someVar] 
9, bởi vì mục đích chính của chức năng này là cho biết liệu một biến không được đặt hoặc "trống"

Vì vậy, bây giờ bạn có thể nói rằng việc kiểm tra cả

 if [isset[$someVar] && $someVar] 
0 và
 if [isset[$someVar] && $someVar] 
8 rõ ràng là quá mức cần thiết và chỉ riêng
 if [isset[$someVar] && $someVar] 
8 là quá đủ, làm cho điều kiện ban đầu trở nên đơn giản như

 if [!empty[$someVar]] 

Mặt khác, mọi người thường sử dụng

 if [isset[$someVar] && $someVar] 
8 để chống lại một biến cố tình tồn tại. Nó sẽ là quá mức cần thiết một lần nữa, bởi vì đối với biến đã được khai báo,
 if [isset[$someVar] && $someVar] 
1 sẽ hoàn toàn giống với chỉ
 if [isset[$someVar] && $someVar] 
2, điều này rõ ràng và dễ đọc hơn nhiều. Điều tương tự cũng xảy ra với các biểu thức

Một lưu ý quan trọng. trên thực tế, cả

 if [isset[$someVar] && $someVar] 
0 và
 if [isset[$someVar] && $someVar] 
8, cũng như toán tử hợp nhất null thường bị sử dụng sai. Xem một bài viết xuất sắc và cũng là một bài báo tôi đã viết về việc sử dụng sai như vậy. Tóm lại, bạn nên suy nghĩ kỹ, liệu bạn muốn sử dụng các toán tử như vậy hay bạn muốn các biến của mình được sắp xếp khoa học hơn và sử dụng PHP để cảnh báo bạn về các sự cố có thể xảy ra

Trong PHP, hàm empty[] cho phép bạn kiểm tra xem một biến có rỗng/không có giá trị hay không. Hàm này hoạt động hơi khác so với hàm isset[] của PHP được sử dụng để kiểm tra xem một biến có được đặt hay không

Hàm trống [] sẽ coi giá trị của bạn là trống nếu biến không tồn tại hoặc được gán một giá trị bằng 0, sai hoặc được coi là "trống" bởi PHP

Ví dụ: nếu biến của bạn được định nghĩa là một chuỗi nhưng không chứa bất kỳ ký tự thực tế nào, chẳng hạn như

 if [isset[$someVar] && $someVar] 
6 thì hàm này sẽ coi nó là "trống"

Hàm này hữu ích để đảm bảo rằng bạn thực sự có một giá trị có thể sử dụng được trong biến của mình

Cú pháp của hàm empty[] trong PHP

Phần đầu tiên này sẽ khám phá cú pháp của hàm empty[] trong PHP. Cú pháp cho bạn biết một số điều về hàm, chẳng hạn như dữ liệu mà nó mong đợi và dữ liệu mà nó sẽ trả về

Từ cú pháp, bạn có thể thấy rằng hàm empty[] nhận một tham số duy nhất. Do đó, tham số này sẽ là biến bạn muốn kiểm tra xem nó có “rỗng” hay không

Ngoài ra, cú pháp tương tự này cho thấy rằng PHP sẽ trả về một giá trị bool [

 if [isset[$someVar] && $someVar] 
7 hoặc
0]

empty[mixed $var]: bool

Tham số duy nhất của hàm empty[] cho phép bạn chuyển vào một biến mà bạn muốn được kiểm tra. Biến này có thể thuộc bất kỳ kiểu dữ liệu nào và thậm chí không cần tồn tại

Nếu biến không tồn tại hoặc có giá trị sai, hàm empty[] sẽ trả về

 if [isset[$someVar] && $someVar] 
7

Ngoài ra, nếu biến tồn tại và có giá trị hợp lệ, hàm sẽ trả về

0

Bảng chân lý cho Hàm trống []

Với bảng bên dưới, bạn có thể dễ dàng nhận thấy các tình huống hàm empty[] của PHP sẽ trả về giá trị

 if [isset[$someVar] && $someVar] 
7 hoặc
0

Nó nhạy hơn nhiều so với hàm isset[] vì nó xem xét giá trị của biến chứ không chỉ liệu nó có được đặt hay không.

Expressionempty[] Return$x = “”;true$x = [];true$x = true;false$x = null;true$x là không xác địnhtrue

Đọc tiếp để xem các ví dụ về hàm empty[] được sử dụng trong PHP

Sử dụng Hàm trống [] của PHP trong Mã của bạn

Phần này sẽ chỉ cho bạn một vài ví dụ về cách bạn có thể sử dụng hàm empty[] trong PHP

Đây là một chức năng khá đơn giản nhưng bạn sẽ thấy hữu ích trong nhiều trường hợp sử dụng khác nhau

Cách sử dụng cơ bản của hàm empty[]

Chúng ta hãy bắt đầu với cách sử dụng đơn giản hàm empty[] trong PHP

Với ví dụ này, chúng ta sẽ tạo hai biến. Biến đầu tiên có tên là “

5” sẽ được gán giá trị
6, là một giá trị rỗng

Biến thứ hai sẽ được gọi là “

7“, và chúng tôi sẽ cung cấp cho nó giá trị chuỗi PHP
8

Đối với cả hai biến, chúng ta sẽ sử dụng hàm empty[] của PHP để kiểm tra xem chúng có trống không. Cuối cùng, kết quả được đưa ra đầu ra nhờ chúng ta sử dụng hàm “

9”

Ưu điểm của việc sử dụng hàm var_dump[] là nó sẽ cho chúng ta biết cả biến trả về và kiểu dữ liệu được trả về

Bên dưới, bạn có thể thấy hàm empty[] hoạt động như thế nào trên hai biến của chúng ta. Bạn có thể thấy biến “

5” được coi là “trống rỗng” và biến “
7” thì không

 if [isset[$someVar] && $someVar] 
7

Sử dụng empty[] trên một phần tử mảng

Một cách sử dụng tuyệt vời khác của hàm empty[] trong PHP là kiểm tra các phần tử mảng trong một mảng kết hợp

Điều này đặc biệt hữu ích vì bạn có thể kiểm tra xem một phần tử mảng có tồn tại hay không và liệu nó có chứa giá trị khác rỗng không

Với ví dụ này, chúng tôi bắt đầu bằng cách tạo một mảng kết hợp có tên là “

5” và gán cho nó các giá trị khác nhau. Các khóa “
 if [isset[$someVar] && $someVar] 
73” và “
 if [isset[$someVar] && $someVar] 
74” của chúng tôi sẽ chứa các giá trị trống

Tiếp theo, chúng ta sẽ sử dụng hàm empty[] trong nhiều câu lệnh if. Chúng tôi kiểm tra xem một khóa trong mảng của chúng tôi có trống không với mỗi câu lệnh điều kiện

Bằng cách sử dụng , chúng ta đảo ngược kết quả của hàm, nghĩa là câu lệnh if sẽ chỉ kích hoạt nếu giá trị không trống

Nếu giá trị được đặt, chúng ta sử dụng câu lệnh echo của PHP để in giá trị ra màn hình

 if [!empty[$someVar]] 
1

Dưới đây là đầu ra bạn sẽ nhận được từ ví dụ trên. Vì cả hai khóa “

 if [isset[$someVar] && $someVar] 
73” và “
 if [isset[$someVar] && $someVar] 
74” của chúng tôi đều được coi là trống nên chúng sẽ không được in ra,

 if [!empty[$someVar]] 
4

Sử dụng empty[] trên mọi Giá trị rỗng

Ví dụ cuối cùng này chỉ đơn giản là ở đây để hiển thị các trường hợp trong đó hàm empty[] sẽ trả về

 if [isset[$someVar] && $someVar] 
7 trong PHP

Vì vậy, chúng ta hãy bắt đầu ví dụ này bằng cách xác định một số biến. Từ ví dụ này, bạn sẽ nhận thấy trường hợp một cạnh. Các giá trị trống có thể được thêm vào một mảng “

 if [isset[$someVar] && $someVar] 
79”

Chúng tôi sử dụng vòng lặp foreach để duyệt qua từng giá trị trong mảng này. Tiếp theo, chúng tôi sử dụng

9 để in giá trị và loại của nó. Sau đó, chúng tôi sử dụng tiếng vang để in một câu lệnh dựa trên kết quả của toán tử bậc ba

Nếu giá trị là “empty[]”, dòng chữ “

 if [!empty[$someVar]] 
11” sẽ được in ra. Nếu không, văn bản “
 if [!empty[$someVar]] 
12” sẽ được in

Cuối cùng, chúng tôi sử dụng hằng số

 if [!empty[$someVar]] 
13 để thêm một vài dòng mới vào cuối mỗi kết quả

 if [isset[$someVar] && $someVar] 
0

Sau khi chạy ví dụ trên, bạn sẽ thấy kết quả xuất ra trang sau. trang. Có một kết quả đặc biệt ở đây. chuỗi

 if [!empty[$someVar]] 
14 cũng được coi là rỗng

 if [isset[$someVar] && $someVar] 
2

PHP coi chuỗi

 if [!empty[$someVar]] 
14 là trống vì khi kiểu tung hứng xảy ra, nó biến giá trị thành 0, đây là giá trị sai

Nếu bạn cần PHP không coi giá trị đó là trống, bạn sẽ cần thêm một kiểm tra bổ sung để đảm bảo giá trị không bằng chuỗi

 if [!empty[$someVar]] 
14, như minh họa bên dưới

 if [isset[$someVar] && $someVar] 
5

Phần kết luận

Hướng dẫn này chỉ cho bạn cách sử dụng hàm empty[] trong PHP

Chức năng này rất đơn giản để sử dụng nhưng cực kỳ hữu ích. Nó cho phép bạn đảm bảo rằng biến mà bạn đang xử lý đều tồn tại và có giá trị hợp lệ

Vui lòng bình luận bên dưới nếu bạn gặp bất kỳ vấn đề nào khi sử dụng hàm empty[]

Chúng tôi cũng có vô số các hướng dẫn PHP khác nếu bạn muốn tìm hiểu thêm về ngôn ngữ này. Hãy chắc chắn cũng để kiểm tra nhiều hướng dẫn lập trình khác của chúng tôi

0 có được tính là PHP trống không?

Những thứ sau đây được coi là rỗng. "" [chuỗi rỗng] 0 [0 là số nguyên] 0. 0 [0 dưới dạng số float]

Làm cách nào để kiểm tra xem giá trị có bằng 0 trong PHP không?

php $my_var = array[]; // $my_var['some key']="Welcome "; // Include this line and check. if [empty[$my_var['some key']]] { echo 'The value is either 0, empty, or not set at all
'; }else{ echo 'This is not empty, value is '. $my_var['some key'].

Cách kiểm tra dữ liệu trống hay không trong PHP?

Hàm PHP empty[] . Hàm này trả về false nếu biến tồn tại và không trống, ngược lại trả về true.

Làm cách nào để phân biệt giữa NULL và 0 trong PHP?

NULL về cơ bản có nghĩa là một biến không có giá trị được gán cho nó; . Lưu câu trả lời này. Hiển thị hoạt động trên bài đăng này. Null là không có gì, Sai là một chút và 0 là [có thể] 32 bit. , and PHP has some fairly ugly conversions between 0 , "0" , "" , and false . Save this answer. Show activity on this post. Null is nothing, False is a bit, and 0 is [probably] 32 bits.

Chủ Đề