我想输出带有可选字段的JSON字符串。
现在,我的操作非常简单:
openssl req -new -key key.pem -out csr.pem
现在,我想基于某种逻辑(使用内联if或某些函数或其他东西)来包含/排除'asd'元素。
我不知道该怎么做,因为AFAIK,PHP中没有这种类型可以强制json_encode跳过此字段-一切都返回null或空字段,但不会跳过字段本身。
有人有想法吗?
答案 0 :(得分:0)
您的意思是这样的吗?
$arr = array(
array(
'qwe' => 1,
'asd' => 2,
'zxc' => 3
),
array(
'qwe' => 4,
'asd' => '',
'zxc' => 6
)
);
foreach ($arr as $key => $row) {
if ($row['asd'] == '') {
unset($arr[$key]['asd']);
}
}
echo json_encode($arr);