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

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

Thí dụ

Kiểm tra xem một biến có phải là NULL hay không

$a = 0;
echo "a là ". is_null($a). "
";

$b = null;
echo "b là ". is_null($b). "
";

$c = "null";
echo "c là ". is_null($c). "
";

$d = NULL;
echo "d là ". is_null($d). "
";
?>

Tự mình thử »


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

Hàm is_null() kiểm tra một biến có phải là NULL hay không

Hàm này trả về true (1) nếu biến là NULL, ngược lại trả về false/nothing


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ề. TRUE nếu biến là NULL, FALSE nếu không thì Loại trả về. Phiên bản Boolean PHP. 4. 0. 4+
❮ Tham chiếu xử lý biến PHP

Ở trên có thể thấy rằng khi null thì nó bằng 0 hoặc null, nhưng nếu so sánh chính xác thì chúng ta sẽ thấy 0 và null được so sánh theo ký tự nên sẽ không như vậy nếu nó . ở đây chúng ta có thể thấy rằng 0 = false, null = false, ''= false

liên kết hướng dẫn

In lại tùy ý ~ Tuy nhiên, vui lòng giữ địa chỉ hướng dẫn ★

Gần đây, một khách hàng đã hỏi tôi sự khác biệt giữa giá trị NULL và 0 trong Tableau là gì. Câu trả lời cho điều đó khá đơn giản. NULL có nghĩa là không có giá trị, chúng tôi đang xem một ô trống/trống và 0 có nghĩa là chính giá trị đó là 0. Xem xét có sự khác biệt giữa NULL và 0, do đó, cách Tableau xử lý hai giá trị này cũng khác nhau. Dưới đây tôi sẽ cho bạn thấy điều này trong một ví dụ nhanh

Giải thích sự khác biệt giữa NULL hoặc 0

Hãy tưởng tượng bạn đang bán trái cây và muốn theo dõi xem bạn đã bán bao nhiêu mặt hàng của mỗi loại trái cây. Bạn khá là ông chủ trong ngành trái cây nên bạn thực sự sở hữu không chỉ một mà là ba cửa hàng. Tổng quan của bạn về các loại trái cây được bán vào một ngày cụ thể có thể giống như thế này

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

Ok, vì vậy doanh số bán hàng không tuyệt vời lắm, nhưng hãy để các con số đơn giản cho ví dụ này

Bạn thấy rằng trong phần tổng quan, Cửa hàng A có hai giá trị NULL. Điều này là do Cửa hàng A không bán táo và dâu tây, vì vậy chúng tôi để trống các ô đó. Chúng tôi không muốn thêm 0 vào đây, vì toàn bộ danh mục này sẽ không được tính toán. Bạn không bán nó, bạn không muốn đưa nó vào

Cửa hàng B và C đều bán táo, nhưng hôm đó không bán được trái nào. Vì vậy, chúng tôi đặt 0 trong các ô đó. Cửa hàng C là cửa hàng duy nhất bán dâu tây, nhưng tiếc là không bán loại nào trong số đó, nên cũng là 0 ở đó

Nếu bạn xem cái này trên một sheet trong Tableau, thì đây là cách dữ liệu sẽ được hiển thị

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

Bạn thấy các giá trị NULL xuất hiện dưới dạng các ô trống và 0 sẽ hiển thị giống như số 0

Tính toán với giá trị NULL

Bây giờ đây là nơi nó trở nên phù hợp nếu bạn có giá trị NULL hoặc giá trị 0. khi bạn muốn tính toán.  

Nếu chúng tôi muốn xem doanh số bán hàng trung bình trong ngày, chúng tôi chỉ muốn tính đến các loại trái cây mà chúng tôi đang thực sự bán trong cửa hàng đó. Vì vậy, đối với cửa hàng A, bạn muốn tổng doanh số của mình chia cho 3 chứ không phải 5. Đối với Cửa hàng B, bạn muốn doanh số bán hàng của mình chia cho 4 và đối với Cửa hàng C, cửa hàng bán mọi loại trái cây, bạn muốn tổng doanh số bán hàng chia cho tổng số loại trái cây. 5.  

Đây chính xác là những gì xảy ra với những ô trống này. Tableau sẽ chỉ đưa một danh mục vào tính toán nếu nó thực sự có giá trị được gán cho nó. Như bạn có thể thấy điều này sẽ cung cấp cho chúng tôi mức trung bình khác nhau cho mỗi cửa hàng

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

Hãy nhớ rằng cả ba cửa hàng đều có số lượng trái cây bán ra chính xác như nhau. Tuy nhiên, những con số cho tất cả các cửa hàng là khác nhau, bởi vì.

14/3 = 4.667
14/4 = 3.500
14/5 = 2.800

Như bạn có thể thấy, điều quan trọng là phải ghi nhớ điều này khi làm việc với Tableau, vì bạn sẽ nhận được các kết quả khác nhau


Muốn tìm hiểu thêm về Tableau hoặc Alteryx?

Có một số khác biệt giữa null và không xác định, đôi khi được hiểu là giống nhau

Sự định nghĩa

Vô giá trị. Đó là sự vắng mặt có chủ ý của giá trị. Nó là một trong những giá trị nguyên thủy của JavaScript

Chưa xác định. Nó có nghĩa là giá trị không tồn tại trong trình biên dịch. Nó là đối tượng toàn cầu

Loại

Vô giá trị. Mục tiêu

Chưa xác định. chưa xác định

Bạn có thể xem tham khảo bài viết “==” vs “===”

 
 null == undefined // true
 null === undefined // false

Nó có nghĩa là null bằng với không xác định nhưng không giống nhau

Khi chúng tôi định nghĩa một biến thành không xác định thì chúng tôi đang cố truyền đạt rằng biến đó không tồn tại. Khi chúng tôi định nghĩa một biến thành null thì chúng tôi đang cố truyền đạt rằng biến đó trống

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

Zero là một int được xác định với giá trị 0 NULL là một biến không xác định không chứa giá trị. Cũng giống như sự khác biệt giữa màu trắng và trong suốt

0 có sai trong PHP không?

chuỗi – “0” và chuỗi null là sai và mọi thứ khác đều đúng (kể cả “0. 0”) mảng – mảng trống là sai và mọi thứ khác là đúng.

Làm cách nào để kiểm tra xem một cái gì đó là NULL trong PHP?

Hàm is_null() kiểm tra xem một biến có phải là NULL hay không. Hàm này trả về true (1) nếu biến là NULL, ngược lại trả về false/nothing.

0 có được coi 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)