Hướng dẫn php check isset() and not empty - kiểm tra php Isset () và không trống

isset($vars[1]) AND !empty($vars[1]) tương đương với !empty($vars[1]).

Tôi đã chuẩn bị mã đơn giản để hiển thị nó theo kinh nghiệm.

Hàng cuối cùng là biến không xác định.

+-----------+---------+---------+----------+---------------------+
| Var value | empty() | isset() | !empty() | isset() && !empty() |
+-----------+---------+---------+----------+---------------------+
| ''        | true    | true    | false    | false               |
| ' '       | false   | true    | true     | true                |
| false     | true    | true    | false    | false               |
| true      | false   | true    | true     | true                |
| array ()  | true    | true    | false    | false               |
| NULL      | true    | false   | false    | false               |
| '0'       | true    | true    | false    | false               |
| 0         | true    | true    | false    | false               |
| 0.0       | true    | true    | false    | false               |
| undefined | true    | false   | false    | false               |
+-----------+---------+---------+----------+---------------------+

Và mã

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");

Biến không xác định phải được đánh giá chức năng bên ngoài, bởi vì chính chức năng tạo ra biến tạm thời trong phạm vi.

Francois Vespa ¶

Andrew Penry ¶Determine if a variable is declared and is different than null

Hayley Watson ¶

Anl Zselgin ¶unset() function, it is no longer considered to be set.

13 năm trước will return false when checking a variable that has been assigned to null. Also note that a null character ("\0") is not equivalent to the PHP null constant.

Nếu nhiều tham số được cung cấp thì ISSET () sẽ trả về

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
0 chỉ khi tất cả các tham số được coi là đặt. Đánh giá đi từ trái sang phải và dừng lại ngay khi gặp biến không được đặt.isset() will return
$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
0
only if all of the parameters are considered set. Evaluation goes from left to right and stops as soon as an unset variable is encountered.

Thông số

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
1

Biến cần được kiểm tra.

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
2

Các biến tiếp theo.

Trả về giá trị

Trả về

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
0 nếu
$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
1 tồn tại và có bất kỳ giá trị nào khác ngoài null. false nếu không.
$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
0
if
$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
1 exists and has any value other than null. false otherwise.

Ví dụ

Ví dụ #1 isset () Ví dụisset() Examples

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
7

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
8

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
9

Điều này cũng hoạt động cho các yếu tố trong mảng:

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
7

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
1

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
2

Ví dụ #2 isset () trên chuỗi bùisset() on String Offsets

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
3

Ví dụ trên sẽ xuất ra:

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)

Ghi chú

Cảnh báo

ISSET () chỉ hoạt động với các biến vì việc truyền bất cứ điều gì khác sẽ dẫn đến lỗi phân tích cú pháp. Để kiểm tra xem hằng số được đặt sử dụng hàm xác định (). only works with variables as passing anything else will result in a parse error. For checking if constants are set use the defined() function.

Lưu ý: Bởi vì đây là một cấu trúc ngôn ngữ và không phải là một hàm, nó không thể được gọi là sử dụng các hàm biến hoặc các đối số được đặt tên.: Because this is a language construct and not a function, it cannot be called using variable functions, or named arguments.

Ghi chú::

Khi sử dụng isset () trên các thuộc tính đối tượng không thể truy cập, phương thức quá tải __isset () sẽ được gọi, nếu được khai báo.isset() on inaccessible object properties, the __isset() overloading method will be called, if declared.

Xem thêm

  • trống () - Xác định xem một biến có trống không
  • __isset()
  • unset () - Und đặt một biến đã cho
  • đã xác định () - kiểm tra xem có tồn tại không đổi có tên không
  • các bảng so sánh loại
  • Array_Key_Exists () - Kiểm tra xem khóa hoặc chỉ mục đã cho có tồn tại trong mảng
  • is_null () - tìm thấy một biến có phải là null
  • Toán tử điều khiển lỗi @

p_ignorethis_lbowers tại gmail dot com ¶

6 năm trước

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
4

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
5

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
6

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
7

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
8

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

kurdtpage tại gmail dot com ¶

5 năm trước

isset($vars[1]) AND !empty($vars[1])0

isset($vars[1]) AND !empty($vars[1])1

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Một schaffhirt dot tại sedna-soft dot de ¶

14 năm trước

isset($vars[1]) AND !empty($vars[1])3

isset($vars[1]) AND !empty($vars[1])4

isset($vars[1]) AND !empty($vars[1])5

isset($vars[1]) AND !empty($vars[1])6

isset($vars[1]) AND !empty($vars[1])7

isset($vars[1]) AND !empty($vars[1])8

isset($vars[1]) AND !empty($vars[1])9

!empty($vars[1])0

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

beuc tại beuc dot net ¶

15 năm trước

!empty($vars[1])2

!empty($vars[1])3

!empty($vars[1])4

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Yaogzhan tại Gmail Dot Com ¶

17 năm trước

!empty($vars[1])6

!empty($vars[1])7

!empty($vars[1])8

!empty($vars[1])9

Ayyappan dot ashok tại gmail dot com ¶

6 năm trước

null0

null1

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

kurdtpage tại gmail dot com ¶

14 năm trước

null3

null4

null5

null6

null7

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

beuc tại beuc dot net ¶

15 năm trước

null9

false0

false1

false2

false3

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Yaogzhan tại Gmail Dot Com ¶

false4

false5

false6

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

17 năm trước

Ayyappan dot ashok tại gmail dot com ¶

false8

false9

null0

null1

Mandos78 tại thư từ Google

15 năm trước

null2

null3

null4

null5

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

17 năm trước

null6

null7

null8

null9

Ayyappan dot ashok tại gmail dot com ¶

5 năm trước

"\0"0

"\0"1

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Yaogzhan tại Gmail Dot Com ¶

17 năm trước

"\0"3

"\0"4

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Ayyappan dot ashok tại gmail dot com ¶

14 năm trước

"\0"6

"\0"7

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

beuc tại beuc dot net ¶

17 năm trước

"\0"9

null0

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Ayyappan dot ashok tại gmail dot com ¶

Yaogzhan tại Gmail Dot Com ¶

null2

null3

null4

null5

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

17 năm trước

Yaogzhan tại Gmail Dot Com ¶

null7

null8

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

ISSET có kiểm tra chuỗi trống không?

trống () Như chúng ta đã thấy từ các định nghĩa, isset () sẽ trả về true nếu chúng ta đã xác định biến trước đó và đặt giá trị của nó thành một thứ khác ngoài null. Điều này có thể bao gồm 0, một chuỗi trống hoặc sai.isset() will return true if we have defined the variable before and set its value to something other than NULL . This can include 0 , an empty string, or false .

Sự khác biệt giữa ISSET () và trống () là gì?

Hàm isset () là một hàm sẵn có trong PHP được sử dụng để xác định xem biến có được khai báo hay không và giá trị của nó không bằng null.Hàm trống () là một hàm sẵn có trong PHP được sử dụng để kiểm tra xem một biến có trống hay không.

Làm thế nào có thể kiểm tra giá trị mảng không trống trong PHP?

Sử dụng chức năng đếm: Hàm này đếm tất cả các phần tử trong một mảng.Nếu số lượng phần tử trong mảng bằng 0, thì nó sẽ hiển thị mảng trống.....
Sử dụng hàm sizeof (): Phương pháp này kiểm tra kích thước của mảng.Nếu kích thước của mảng bằng 0 thì mảng trống nếu không thì mảng không trống ..

Làm thế nào để bạn kiểm tra nếu $ post trống?

Bạn có thể kiểm tra sự tồn tại của $ _Post với hàm trống ().Nhưng, hàm trống () sẽ trả về true trong các trường hợp sau: khi tất cả các giá trị $ _POST là chuỗi trống.Đối số bằng không.with the empty() function. But, the empty() function will return true in the following cases: When all $_POST values are empty strings. The argument is zero.