json_encode для флот-чарта

Я поставлен в тупик при создании специально отформатированного 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. Будьте хороши, чтобы получить кавычки вокруг чисел тоже!

Спасибо большое!

0

Решение

Просто окружить employeeX дополнительным массивом:

$newData[] = array(
'label' => $row['program_type'],
'data'  => array(
array(
"employee1" => $row['employee1']
),
array (
"employee2" => $row['employee2']
),
array (
"employee3" => $row['employee3']
)
)
);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]