PHP-可选JSON字段

时间:2019-08-05 10:41:24

标签: php json

我想输出带有可选字段的JSON字符串。

现在,我的操作非常简单:

openssl req -new -key key.pem -out csr.pem

现在,我想基于某种逻辑(使用内联if或某些函数或其他东西)来包含/排除'asd'元素。

我不知道该怎么做,因为AFAIK,PHP中没有这种类型可以强制json_encode跳过此字段-一切都返回null或空字段,但不会跳过字段本身。

有人有想法吗?

1 个答案:

答案 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);