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