以下是该方案:
如何将数据库中的正确描述和联系人名称“附加”到PHP中的每个JSON条目?
我可以为每个事件查询数据库,但这似乎不必要地复杂,我想它会严重降低性能。最好的选择是Web服务提供者包括我们的描述和联系人姓名,但他们不会这样做。
提前致谢。
答案 0 :(得分:1)
如果您可以确定每个事件所需的6个描述/联系人名称中的哪一个,那么不要从每个事件的数据库中获取它们,而是首先选择它们,然后在PHP中进行查找。
例如:
// Build and array like this from your database first
$my_data = array('type1' => array('desc' => 'foo', 'cname' => 'bar'));
for($i=0; $i < count($all_events); $i++){
if(isset($my_data[$all_events[$i]['type']]){
array_merge($all_events[$i], $my_data[$all_events[$i]['type']]);
}
}
我在这里做了一些假设,但你应该得到一般的想法。请注意,如果您想要随时修改for
数组,则需要执行foreach
循环不和$all_events
。