【发布时间】:2014-08-18 06:14:26
【问题描述】:
我正在使用 PHP 中的 empty() 函数检查一个值是否为空。这将验证以下内容为空:
"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)
我传递的值可以是字符串、数组或数字。但是,如果一个字符串有一个空格 (" "),它就不会被认为是空的。在不创建我自己的函数的情况下检查这种情况的最简单方法是什么?我不能只做empty(trim($value)),因为$value 可以是array。
编辑:我不是想问如何检查字符串是否为空。我已经知道了。我在问是否有一种方法可以将数组、数字或字符串传递给 empty(),即使传递的字符串中有空格,它也会返回正确的验证。
【问题讨论】:
-
$value的可能值是多少? -
@sectus 数组、数字和字符串
-
那么几乎没有一种功能适合所有人。测试您的值是数组、数字还是字符串,并按类型相应地应用验证。
-
答案(根据编辑):没有。
标签: php validation is-empty