关于php:删除数组行中的元素

Remove elements in a row of an array

本问题已经有最佳答案,请猛点这里访问。

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

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

这将输出

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

有没有一种方法可以转储标记元素,这样它就不会出现在JSON编码的结果中?


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

您可以通过取消设置()来完成此操作。


可以在json_encode之前从数组中删除元素。

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