新手 - 测试'empty'字符串



可能的重复:
php 中的二重相等和三重相等

我正在尝试针对各种类型的非空变量进行测试。是一种经常出现的情况

如果字符串等于"''"(即两个单引号字符),则执行xyz,否则做abc

我有不同类型的变量,它们可能是0、"0"(即字符"0"、ASCII 48,而不是值0)和"(空字符串)。所有这些的计算结果都与"相同,即包含两个单引号的字符串。很明显,它们不一样!一个是由两个字符组成的字符串——ASCII 39、ASCII 39,另一个可以是0、ASCII 48等。

我已经想出了使用is_numeric()等解决方法,但我忍不住想一定有更好的方法。处理这类事情的首选方法是什么?

非常感谢你对这个看起来很天真的问题的耐心。

您也可以使用if(!empty($string))http://php.net/manual/en/function.empty.php了解更多信息。

您可以使用相同的运算符(===)来检查类型和值。看见http://php.net/manual/en/language.operators.comparison.php了解更多信息。

如果您进行相同的检查

if ($string === '')

那么你就会得到你想要的结果。

有关运算符类型及其影响的更多详细信息,请参阅前面的SO回答。

相关内容

  • 没有找到相关文章

最新更新