php json_decode();解析出布尔值true是1,false为空,怎么解决?

<?php
header("Content-Type: text/html;charset=utf-8");
$json = '{ "flag":false }';
$j = json_decode($json,true);
print_r($j);


结果为---------------------------------
Array ( [flag] => )


我就想要布尔值 ture 或者false啊 ,给我吃了啊?

其实里面就是false

$json = '{ "flag":false }';
$j = json_decode($json,true);
var_dump($j);
//打印出 array(1) { ["flag"] => bool(false) }

在PHP中,以下值可被认为是 FALSE(特别是做比较时):
布尔值 FALSE 本身
整型值 0(零)
浮点型值 0.0(零)
空字符串,以及字符串 "0"
不包括任何元素的数组
不包括任何成员变量的对象(仅 PHP 4.0 适用)
特殊类型 NULL(包括尚未赋值的变量)
从空标记生成的 SimpleXML 对象