欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于php中数字0与其他变量的相等判断

程序员文章站 2022-03-31 22:57:31
在实践过程中,经常需要做`==`判断,有时候会把0当做false一样用,但是0和false在用来做比较的时候还是不一样的, false false==0 等于true false=='0' 等于true false=='' 等于true fasle==[] 等于true false=={}等于tru ......

在实践过程中,经常需要做`==`判断,有时候会把0当做false一样用,但是0和false在用来做比较的时候还是不一样的,

false  

false==0 等于true

false=='0' 等于true

false=='' 等于true

fasle==[] 等于true

false=={}等于true

false=='123' 等于false  ;这里的123可以换成除空字符串和字符串0的任意字符串

 

0

0==false 等于true

0=='0' 等于true

0=='' 等于true

0==[] 等于false

0=={}等于false

0=='123' 等于false ;这里123可以换成任意非0的数字字符串

0=='你好' 等于true ; 这里的`你好`可以换成任意非数字字符串

可以得出结论:

1、0和数字字符串或数字比较的时候比较数字值是否和0相等,和其他字符串比较的时候都为true,和对象或者数组比较的时候都为false

2、false 和我们的感觉一样只要非空都为true

 

需要注意的是0和非数字字符串比较都为true