php 数组设置为空,PHP数组设置空值

如果没有数据存在,如何将数组值设置为null?PHP数组设置空值

以下是我的PHP阵列和我JSON编码 -

{

"title":"Impalz-Marketing",

"type":"Business Details",

"version":"1.0",

"login":[ ],

"business":{

"1":{

"details":{ },

"messages":[ ],

"offers":[ ],

"events":[ ],

"milestone":[ ],

"products":[ ],

"brand_exp":[ ],

"reviews":[ ],

"agg_reviews":{ }

},

"168":{

"details":{ },

"messages":[ ],

"products":[ ]

}

}

}

行数是在商业不均匀。如果不存在行,如何将数据设置为null?

$data = array(

'title' => 'Impalz-Marketing',

'type' => 'Business Details',

'version' => '1.0',

'login' => $login_array,

'business' => $business_details_array

);

我已经试过这样:

$business_details_array = array();

while($row = mysql_fetch_assoc($biz_list))

{

$business_details_array[$row['id']]['details'] = $row;

}

while($row = mysql_fetch_assoc($biz_milestone))

{

if(!empty($row['id'])){

$temp= explode(',', $row['path']);

if(count($temp) > 1) {

$row['path']= $temp;

}

$business_details_array[$row['business_id']]['milestone'][] = $row;

}else{

$business_details_array[]['milestone'][] = null; // since no data exist their wont be any business_id

}

}

我想是这样的 -

{

"title":"Impalz-Marketing",

"type":"Business Details",

"version":"1.0",

"login":[ ],

"business":{

"1":{

"details":{ },

"messages":[ ],

"offers":[ ],

"events":[ ],

"milestone":[ ],

"products":[ ],

"brand_exp":[ ],

"reviews":[ ],

"agg_reviews":{ }

},

"168":{

"details":{ },

"messages":[ ],

"offers": "null",

"events": "null",

"milestone": "null",

"products":[ ],

"brand_exp": "null",

"reviews": "null",

"agg_reviews": "null"

}

}

}

+0

你可以发布更多的代码来创建数组。看起来你可能需要在while循环之前加上= null位。您应该将商业标识存储在某个地方。 $ business_details_array [$ thisBusinessId] ['milestone'] [] = null; –

+0

我已经添加了代码,在这个代码中我使用'business_id'获取所有业务列表,并且根据它进一步过滤详细信息。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值