Chuỗi rỗng và NULL có giống nhau trong PHP không?

❮ Tham chiếu xử lý biến PHP

Thí dụ

Kiểm tra xem một biến có trống không. Đồng thời kiểm tra xem biến có được đặt/khai báo không

$a = 0;

// Đúng vì $a trống
nếu (trống ($a)) {
echo "Biến 'a' trống
“;
}

// Đúng vì $a được đặt
if (isset($a)) {
echo "Biến 'a' được đặt";
}
?>

Tự mình thử »


Định nghĩa và cách sử dụng

Hàm empty() kiểm tra biến có rỗng hay không

Hàm này trả về false nếu biến tồn tại và không rỗng, ngược lại trả về true

Các giá trị sau ước tính trống

  • 0
  • 0. 0
  • "0"
  • ""
  • VÔ GIÁ TRỊ
  • SAI
  • mảng()

cú pháp

Giá trị tham số

Tham sốMô tảbiếnBắt buộc. Chỉ định biến để kiểm tra

chi tiết kỹ thuật

Giá trị trả về. FALSE nếu biến tồn tại và không trống, TRUE nếu không thì Kiểu trả về. Phiên bản Boolean PHP. 4. 0+Nhật ký thay đổi PHP. PHP5. 5. Hỗ trợ cho các biểu thức, không chỉ các biến
PHP5. 4. Độ lệch không phải là số của chuỗi trả về TRUE
❮ Tham chiếu xử lý biến PHP

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ụ

  
    <?php
    $myvar = NULL; is_null($myvar); // This is TRUE
    $myvar = 0; is_null($myvar); // This is FALSE
    $myvar = FALSE; is_null($myvar); // This is FALSE
    $myvar = '';  is_null($myvar); // This is FALSE
    is_null($some_undefined_var); //This is also TRUE .. but the script throws a notice because $some_undefined_var doesn't exist
  

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

  
    <?php
    $myvar = NULL; isset($myvar); // This is FALSE
    $myvar = 0; isset($myvar); // This is TRUE
    $myvar = FALSE; isset($myvar); // This is TRUE
    $myvar = '';  isset($myvar); // This is TRUE
    isset($some_undefined_var); // This is FALSE
  

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 thức hoạt động của trống rỗ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ụ

  
    <?php
    $myvar = NULL; empty($myvar); // This is TRUE
    $myvar = 0; empty($myvar); // This is TRUE
    $myvar = FALSE; empty($myvar); // This is TRUE
    $myvar = '';  empty($myvar); // This is TRUE
    empty($some_undefined_var); // This is TRUE
  

Để 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ó.

Trong bài viết này, chúng ta sẽ xem cách kiểm tra chuỗi rỗng trong PHP. Chuỗi là một tập hợp các ký tự. Một chuỗi được gọi là rỗng nếu nó không chứa ký tự nào. Chúng ta có thể sử dụng hàm empty() để kiểm tra xem một chuỗi có rỗng hay không

Hàm dùng để kiểm tra chuỗi có rỗng hay không. Nó sẽ trả về true nếu chuỗi rỗng

test if all multiarray's are empty

function is_multiArrayEmpty($multiarray) {
    if(is_array($multiarray) and !empty($multiarray)){
        $tmp = array_shift($multiarray);
            if(!is_multiArrayEmpty($multiarray) or !is_multiArrayEmpty($tmp)){
                return false;
            }
            return true;
    }
    if(empty($multiarray)){
        return true;
    }
    return false;
}

$testCase = array (
0 => '',
1 => "",
2 => null,
3 => array(),
4 => array(array()),
5 => array(array(array(array(array())))),
6 => array(array(), array(), array(), array(), array()),
7 => array(array(array(), array()), array(array(array(array(array(array(), array())))))),
8 => array(null),
9 => 'not empty',
10 => "not empty",
11 => array(array("not empty")),
12 => array(array(),array("not empty"),array(array()))
);

foreach ($testCase as $key => $case ) {
    echo "$key is_multiArrayEmpty= ".is_multiArrayEmpty($case)."
";
}
?>

OUTPUT:
========

________số 8_______

Trống rỗng là null 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 trong PHP là gì?

Hàm empty() kiểm tra biến có rỗng hay không . Hàm này trả về false nếu biến tồn tại và không rỗng, ngược lại trả về true. Các giá trị sau ước tính trống. 0. 0. 0.

Một chuỗi có thể rỗng trong PHP không?

Trong hầu hết các trường hợp, không sao cả . Khi nói đến các cột cơ sở dữ liệu, NULL của PHP không có chỗ ở đó. Bạn thấy đấy, SQL là một ngôn ngữ dựa trên chuỗi. NULL của SQL phải được đại diện bởi NULL không có dấu ngoặc kép.

Là chuỗi rỗng giống như null?

Ngôn ngữ lập trình Java phân biệt giữa chuỗi rỗng và 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ự.