古詩詞大全網 - 成語用法 - php json_decode();解析出布爾值true是1,false為空,怎麽解決?

php json_decode();解析出布爾值true是1,false為空,怎麽解決?

布爾值true和false的實際值就是1和空,true和false只不過是它們的名字(相當於常量)而已,不信妳試試下面兩行代碼:

echo true; //顯示為1

echo false; //顯示為空

所以json中的true和false解析為1和空就是再正常不過的事,誰也沒有吃它,因為這才是它們的真面目。

妳可以在實際應用中直接把它們當作true和false來使用:

if ($j["flag"]) echo "flag的值是true";

如果妳壹定要顯示為true和false才舒服,那可以在實際應用中轉換壹下即可:

echo $j["flag"]?"true":"false"; //註意,引號是必須的,否則結果仍然是1和空

當然,用 var_dump 和 var_export 可以打印出true和false,但這沒法用於實際應用啊,只能用於程序調試。