2

我一直在使用该empty功能来验证表单提交是否为空白。但是,我刚刚意识到empty传递" *whitespace* "不是空的,这显然不是我想要的。

例子:

    $text = "is this empty?";
    if (empty($text)) {
        echo 'Yes, Empty!';
     } 
             // return is NOT empty

    $text = "         ";
    if (empty($text)) {
        echo 'Yes, Empty!';
     } 
             // return is NOT empty

现在我正在使用:

    $text = "         ";
    if (!trim($text)) {
        echo 'Yes, Empty!';
     } 
             // return is Yes, Empty!

我需要明白:

  1. empty用来做什么的?
  2. 我是否正确地trim用于我的目的?
  3. 他们的另一个功能是我可以专门用于我的目的吗?
4

2 回答 2

3

两者trim()并用empty()

$text = "         ";
if (empty(trim($text))) {
    echo 'Yes, Empty!';
} 
于 2013-11-11T21:58:02.037 回答
1
  1. Empty 用于检查某物是否为空。如果有空格,则不为空。
  2. Trim 删除字符串的第一个字符之前和最后一个字符之后的空格。如果没有字符,则修剪将使您的字符串中的空格为空。所以是的,你在这里使用它是正确的。
  3. 正如前面的答案所说,如果您不想使用空格来防止字符串为空,则可以同时使用 empty 和 trim 。但首选方法是检查 trim($string) 是否为假。
于 2013-11-11T22:06:02.300 回答