Php json_解码从数组中删除null、false、true

Php json_解码从数组中删除null、false、true,php,arrays,json,wordpress,codeigniter,Php,Arrays,Json,Wordpress,Codeigniter,我在下面有一个json结果 $abc = '{ "id":"375", "name":"Nilesh Y", "email":"nilesh.yadav@test.co.in", "mobile":"9076330330", "tracking_number":null, "home_tagged_address_id":null, "office_tagged_address_id":null, "time":142725452

我在下面有一个json结果

$abc =  '{
    "id":"375",
    "name":"Nilesh Y",
    "email":"nilesh.yadav@test.co.in",
    "mobile":"9076330330",
    "tracking_number":null,
    "home_tagged_address_id":null,
    "office_tagged_address_id":null,
    "time":1427254525,
    "logged_in":true,
    "method":true,
    "error":null,
    "home_address":null,
    "office_address":null
 }';


$a = json_decode($abc,true,JSON_BIGINT_AS_STRING);

print_r($a);
json_解码后,结果为

Array ( [id] => 375 [name] => Nilesh Y [email] => nilesh.yadav@intelliswift.co.in [mobile] => 9076330330 [tracking_number] => [home_tagged_address_id] => [office_tagged_address_id] => [time] => 1427254525 [logged_in] => 1 [method] => 1 [error] => [home_address] => [office_address] => )
如果你看到结果,它会删除错误:null和home\u address:null

表示[家庭地址]=>“
为空
我想在数组中打印空值,请告诉我如何使用var\u dump而不是print\r。安装xdebug扩展,这将使var_dump的输出更加出色

你看到了吗?()
var_dump()
将输出以下内容:

数组(13){
“id”=>
字符串(3)“375”
“名称”=>
字符串(8)“Nilesh Y”
“电子邮件”=>
弦(23)“尼利斯。yadav@test.co.in"
“手机”=>
串(10)“9076330330”
“追踪号码”=>
无效的
'家庭地址\u id'=>
无效的
“办公室地址\u id”=>
无效的
“时间”=>
内部(1427254525)
“已登录”=>
布尔(真)
“方法”=>
布尔(真)
“错误”=>
无效的
“家庭地址”=>
无效的
“办公室地址”=>
无效的
}
您可以看到,
json\u decode()
正在按预期工作,您根本看不到它,因为
print\u r
将不为空值打印任何内容。

检查结果如下:

if($a['home_address']===null){
    //your code
}

您已收到预期结果本身。 打印时,不显示空值。 证明本身就是键存在而值不存在。
您可以确认使用var\u dump

使用
var\u dump
而不是
print\r
。安装xdebug扩展,这将使var_dump的输出更加出色。忘记打印!实际上,我想合并我解码的两个json输出,并尝试进行array_merge,但由于上面的问题,它给了我一个错误。想要合并$status=array(“status”=>“success”);