检查变量是否有空或空字符串的更好方法?

2022-08-30 06:23:33

由于PHP是一种动态语言,检查提供的字段是否为空的最佳方法是什么?

我想确保:

  1. null 被视为空字符串
  2. 仅空格字符串被视为空
  3. “0”不被视为空

这是我到目前为止所得到的:

$question = trim($_POST['question']);

if ("" === "$question") {
    // Handle error here
}

一定有更简单的方法可以做到这一点吗?


答案 1
// Function for basic field validation (present and neither empty nor only white space
function IsNullOrEmptyString($str){
    return ($str === null || trim($str) === '');
}

答案 2

旧帖子,但有人可能需要它,就像我所做的那样;)

if (strlen($str) == 0){
do what ever
}

替换为变量。 并且使用 时都返回 0。$strNULL""strlen


推荐