2013-08-04 277 views
-1

我正在开发一个以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编码的结果出现?

+1

那岂不是更容易只选择在您的SQL列'选择这样做'JSON输出所需的语句? – dbf

回答

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

您可以通过取消设置()

+0

太棒了!感谢您的回答和时间伙伴。 –

1

您可以删除该数组中的元素之前json_encode

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

太棒了!谢谢你的回答! :) –