2014-04-04 75 views
2

我拥有包含空值的json。我仍然想要捕获这些空值,但是当我使用json_decode时,空值在数组内变为空。有没有办法在使用json_decode之后保留空值或将空值更改为非空值?PHP:使用json_decode时显示为空值的空值json_decode

[2] => Array (
    [id] => 51136 
    [key] => 18 
    [fields] => Array (
     [ticket] => 
) 

在这阵我要“票”更改为空白以外的东西,或者如果原来的空值使用json_decode时被保留,也将是确定的。

原始JSON数据:

"id": "51136", 
"key": "18", 
"fields": { 
    "ticket": null, 
      } 

谢谢!

+1

'null'会保留下来,能取代你显示你的原始数据? – xdazz

+0

添加了原始json的片段 – Jason

回答

0

将空值更改为非空值?

您可以使用array_walk_recursive这个..

array_walk_recursive($yourarray, function (& $item, $key) {if (is_null($item)) { $item = "N/A"; }}); 

回叫功能会检查您的数组NULL值,如果发现它与N/A