【发布时间】:2017-02-13 23:28:26
【问题描述】:
我很确定我很接近所以希望快速回答。
我能够生成这个 JSON:
apps: [
{
0: {
PublisherCount: "7"
},
Id: "87",
AppName: "Productivity, Focus, Habits & Life Success by Audiojoy",
AppBundle: "productivitymind"
}
]
但我想达到:
apps: [
{
Id: "87",
AppName: "Productivity, Focus, Habits & Life Success by Audiojoy",
AppBundle: "productivitymind",
PublisherCount: "7"
}
]
这是我的输出循环(我认为问题出在第 5 行,我 array_push 为 PublisherCount 设置了新值。它创建了一个额外的节点,而不是将其添加到末尾。
$temp_array = array();
$i = 0;
while ($row = mysqli_fetch_assoc($publisher_apps)) {
$temp_array[] = $row;
$temp_array[$i][] = fetch_all(get_publisher_count_by_app_id($row['Id']))[0];
$i++;
}
$publisher_apps = $temp_array;
$result = array("apps"=>$publisher_apps);
output_json($result);
谢谢。
【问题讨论】:
-
嗯,试试
$temp_array[$i]['PublisherCount'] = fetch_all(get_publisher_count_by_app_id($row['Id']))[0]['PublisherCount'];(并缩进你的代码)