PHP将"0"视为空?

Ton*_*shi 6 php

我遇到了php处理"0"的问题.

我在两台不同的机器上运行以下脚本:

$a = "0";
if ($a) {
    echo("helo");
}
Run Code Online (Sandbox Code Playgroud)

1)本地机器 - > PHP 5.2.17 - >它将"0"视为有效并打印'helo'

2)服务器 - > PHP 5.3.6 - >它将"0"视为空/假并且不会打印'helo'

这是由于php配置(如果是,什么配置)或php版本?

mar*_*rio 5

这就是它应该如何.PHP在布尔上下文中解释字符串.这"0"相当于一个实际的0.(另见http://www.php.net/manual/en/types.comparisons.php)

您打算测试的可能是:

if (strlen($a)) {
Run Code Online (Sandbox Code Playgroud)