empty
当我们需要判断一个变量是否已声明但值为空的时候,就可以用empty()函数来判断。
当var存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE。
以下的东西被认为是空的:
- "" (空字符串)
- 0 (作为整数的0)
- 0.0 (作为浮点数的0)
- "0" (作为字符串的0)
= NULL - FALSE
= array() (一个空数组) - $var; (一个声明了,但是没有值的变量)
isset
当我们需要判断一个变量是否未声明或值为NULL的时候,就可以用isset()函数来判断。
然后是isset()函数的官方解释:
如果var存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE。
in_array()
搜索数组中是否存在指定的值。
array_key_exists
检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false