私はPHPで「0」を別の方法で扱っている問題を抱えています。PHPは "0"を空として扱いますか?
私は2台の異なるマシン上で次のスクリプトを実行します。
$a = "0";
if ($a) {
echo("helo");
}
1)ローカルマシン - それは有効なものとして "0" を扱うと 'HELO' を印刷し
を> - > PHP 5.2.17 を2)サーバ - > PHP 5.3.6 - 空であるとみなして "0"を返し、 "helo"を表示しない
これはphpの設定バージョン?
PHP 5.2.17(Win32)では、 '$ a =" 0 ";'(CLIとApacheを使って確認したところで)テストしても "helo"は表示されません。あなたは文字列中に別の文字を持っているにちがいないでしょう。おそらく '\ r'のように印字されても見えない空白文字でしょうか? – DaveRandom