PHP中与C#的string.IsNullOrEmpty方法等效的是什么?

14

是否有 PHP 中官方等价于 C# 的 isNullOrEmpty 方法?我知道有 empty 等方法,但它们和 isNullOrEmpty 是否相同呢?

谢谢 :)

3个回答

23

我正在使用 strlen 来检查字符串是否为 null 或空。

if (strlen($str) == 0){
    //your code here
}

8
在 $str 之前加上 trim 函数,这样能够帮助去除空格吗?例如:if (strlen(trim($str)) == 0) { - Jay Patel - PayPal
5
这个答案本质上是正确的,因为它是由查克·诺里斯(Chuck Norris)提供的。 (-: - Matze

12

empty()方法也将NULL视为空值。还包括以下所有值:

  • ""(空字符串)
  • 0(整数0)
  • 0.0(浮点数0)
  • "0"(字符串0)
  • NULL
  • FALSE
  • array()(空数组)
  • var $var;(在类中声明但未赋值的变量)

谢谢,这在我的情况下行不通,因为在我的代码中0之类的值被认为不是空的。 - EOB
1
有时候使用empty()方法会很麻烦。这时你应该使用类似于if(is_null($var) || $var == "")的语句。 - Oldskool

3
如果你想检查字符串是否为空,但不包括0,则可以尝试以下方法:
if (!is_numeric($str) && empty($str))

这里的 is_numeric 检查字符串是否为数字值,然后使用 empty 检查是否为空。
谢谢。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接