Hàm empty[] dùng để kiểm tra biến có rỗng hay không. Thông thường, bạn có thể gặp một kịch bản, khi bạn cần viết mã theo kiểu thời trang nếu một biến trống hoặc một thứ khác nếu không phải như vậy. Trong những tình huống này, chức năng trống đến để giải cứu
Phiên bản
[PHP 4 trở lên]
cú pháp
empty[var_name]
Tham số
NameDescriptionRequired /
OptionalTypevar_nameBiến đang được kiểm tra. Bắt buộcHỗn hợp*
*Trộn. Hỗn hợp chỉ ra rằng một tham số có thể chấp nhận nhiều loại [nhưng không nhất thiết là tất cả]
Giá trị trả về
FALSE nếu var_name có giá trị khác không và khác không
Loại giá trị. Boolean
Danh sách những thứ trống rỗng
- "0" [0 dưới dạng chuỗi]
- 0 [0 là số nguyên]
- "" [một chuỗi rỗng]
- VÔ GIÁ TRỊ
- SAI
- "" [một chuỗi rỗng]
- mảng [] [một mảng trống]
- $var_name;
Ví dụ
đầu ra
$ivar1 is empty or 0. $istr1 string is not empty or 0.
Xem ví dụ trên trình duyệt
Thực hành trực tuyến tại đây
Xem thêm
Tham chiếu hàm PHP
Trước. debug_zval_dump
Tiếp theo. thả nổi
PHP. Lời khuyên trong ngày
PHP. Làm cách nào để cài đặt và chạy phpize?
Đối với các phiên bản Debian/Ubuntu gần đây [Debian 9+ hoặc Ubuntu 16. 04+] cài đặt gói phụ thuộc php-dev, gói này sẽ tự động cài đặt đúng phiên bản php{x}-dev cho bản phân phối của bạn
Tại đây, hãy khai báo hai biến, một biến có giá trị chuỗi trống và một biến khác có giá trị văn bản và kiểm tra xem biến có trống hay không bằng cách sử dụng hàm void[] của php
Đầu ra là hàm trống[]
Str1 trống hoặc 0
Str2 không trống
Ví dụ về hàm PHP empty[]
Ở đây, chúng tôi thiết kế một biểu mẫu php với một hộp văn bản và một nút điều khiển. ở đây chúng tôi kiểm tra xem các giá trị hộp văn bản có trống hay không. Nếu giá trị hộp văn bản trống thì hiển thị thông báo lỗi “Nhập văn bản”, và nếu hộp văn bản có một số giá trị thì trả về thông báo thành công trên biểu mẫu php
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 nào, chẳng hạn như
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 [
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ề
7Ngoài ra, nếu biến tồn tại và có giá trị hợp lệ, hàm sẽ trả về
0Bả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ị
7 hoặc
0Nó 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 “
5” sẽ được gán giá trị
6, là một giá trị rỗngBiế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
6Sử 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 “
63” và “
64” của chúng tôi sẽ chứa các giá trị trốngTiế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 toán tử logic not [
65], 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ốngNế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
$ivar1 is empty or 0. $istr1 string is not empty or 0.1
Dưới đây là đầu ra bạn sẽ nhận được từ ví dụ trên. Vì cả hai khóa “
63” và “
64” của chúng tôi đều được coi là trống nên chúng sẽ không được in ra,$ivar1 is empty or 0. $istr1 string is not empty or 0.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ề
7 trong PHPVì 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 “
69”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 baNếu giá trị là “empty[]”, dòng chữ “
$ivar1 is empty or 0. $istr1 string is not empty or 0.11” sẽ được in ra. Nếu không, văn bản “
$ivar1 is empty or 0. $istr1 string is not empty or 0.12” sẽ được in
Cuối cùng, chúng tôi sử dụng hằng số
$ivar1 is empty or 0. $istr1 string is not empty or 0.13 để thêm một vài dòng mới vào cuối mỗi kết quả
0Sau 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
$ivar1 is empty or 0. $istr1 string is not empty or 0.14 cũng được coi là rỗng
2PHP coi chuỗi
$ivar1 is empty or 0. $istr1 string is not empty or 0.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
$ivar1 is empty or 0. $istr1 string is not empty or 0.14, như minh họa bên dưới
5Phầ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