【发布时间】:2015-07-06 20:25:53
【问题描述】:
我有一个包含项目条目的数据库。每个条目都有一个项目标题、日期戳、输入它的用户和注释。我正在尝试将此数据格式化为 JSON 以用于报告和图表。
我想为每个项目名称创建一个数组,并在该数组中为每个条目创建一个数组。
我已经尝试了几种方法,但运气不佳。
if ($result = $mysqli->query("SELECT * FROM project_entries"))
// WHERE WEEK(date) = WEEK(current_date) ORDER BY project_name
{
while ($row = mysqli_fetch_array($result)) {
$entry_array = array();
$row_array['project_name'] = $row['project_name'];
$comment = $row['comment'];
$entry = array (
'comment' => $comment,
);
$row_array['entries'] = $entry;
if ( !in_array($row['project_name'], $projects, false ))
{
array_push($projects, $row_array);
}
}
}
输出:
[
{
"project_name": "Logo Design",
"entries": {
"comment": "Worked on a thing"
}
},
{
"project_name": "Logo Design",
"entries": {
"comment": "Created some stuff"
}
},
当我想要的时候:
{
"project_name": "Logo Design",
"entries": {
"comment": "Worked on a thing",
"comment": "Created some stuff"
}
}
【问题讨论】:
-
显示最接近您想要的东西。最好学习如何改进你的代码,而不是复制和粘贴别人会给你的任何东西。