删除数组行中的元素

时间:2013-08-04 13:18:18

标签: php mysql json

我正在开发一个以JSON格式生成结果的API,当我使用PHP将结果编码为JSON时,它会显示数组行中的每个元素。我使用MySQL来获取数据。

foreach($search as $item) {
    echo json_encode($item);
}

这将输出

{"id":"1","name":"A","tag":"a A","url":"A"} {"id":"2","name":"B","tag":"b B","url":"B"}

有没有办法转储TAG元素,因此它不会出现在JSON编码结果中?

2 个答案:

答案 0 :(得分:2)

foreach($search as $item) {
    unset($item['tag']);
    echo json_encode($item);
}

你可以通过unset()

来做到这一点

答案 1 :(得分:1)

您可以在json_encode

之前从数组中删除该元素
foreach($search as $item) {
    unset($item['tag']);
    echo json_encode($item);
}