Я поставлен в тупик при создании специально отформатированного JSON для флот-чарта. Любая помощь высоко ценится!
Я использую этот код PHP
$query = mysql_query('SELECT * FROM all_programs_extended');
while($row = mysql_fetch_assoc($query)) {
$newData[] = array(
'label' => $row['program_type'],
'data' => array(
"employee1" => $row['employee1'],
"employee2" => $row['employee2'],
"employee3" => $row['employee3']
)
);
}
print json_encode($newData);
который производит этот действительный JSON
[{"label":"Program A","data":{"employee1":"5","employee2":"3","employee3":"1"}},
{"label":"Program B","data":{"employee1":"0","employee2":"4","employee3":"2"}},
{"label":"Program A","data":{"employee1":"4","employee2":"2","employee3":"4"}}]
но мне нужно, чтобы это выглядело так:
{
"label": "Program A",
"data": [[employee1, 5], [employee2, 3], [employee3, 1]],
"label": "Program B",
"data": [[employee1, 0], [employee2, 4], [employee3, 2]],
"label": "Program C",
"data": [[employee1, 4], [employee2, 2], [employee3, 4]]
}
Кажется, я перепутал скобки и скобки, и мне также нужна запятая, разделяющая мои пары значений между скобками, а не двоеточие в первом JSON. Будьте хороши, чтобы получить кавычки вокруг чисел тоже!
Спасибо большое!
Просто окружить employeeX
дополнительным массивом:
$newData[] = array(
'label' => $row['program_type'],
'data' => array(
array(
"employee1" => $row['employee1']
),
array (
"employee2" => $row['employee2']
),
array (
"employee3" => $row['employee3']
)
)
);
Других решений пока нет …